最近開發(fā)功能比較多凌盯,一個功能一個分支,好多都沒有提烹玉。今天又他媽的把不是自己的改動的代碼提到git倉庫了驰怎,挨了一頓批。其實git提交前看一下提交的內(nèi)容是不是自己改的很重要二打,也是個習(xí)慣砸西,我確實一直沒有養(yǎng)成,以后要注意址儒,否則就要走人了芹枷。
以前一個提交我直接同步服務(wù)器代碼
git remote update
git rebase origin/master
如果沒有沖突的話自己當(dāng)前準備提交的代碼就是基于服務(wù)器最新改動的,否則提交不上去的莲趣。
Paste_Image.png
假設(shè)現(xiàn)在我同步完服務(wù)器后是這樣的鸳慈,最上面的那個是我本次的提交。過去我一般都是先查看喧伞,然后再提交走芋。但是有的時候忘了绩郎,已經(jīng)在本地提交了。比如最上面的那個記錄翁逞,這個時候如果我想看自己的改動怎么辦呢肋杖?
git reset 145fc9003b7d14030c5a6e06cf92e5992888bdcd
用上面的命令將改動回到上一個,但是自己的改動還在然后
git status
就能看出來了挖函。但是這樣有時顯得麻煩状植。尤其是改動多的時候。
也可以
git show --[commit_id]
但是這樣也不方便怨喘,因為所有的文件的內(nèi)容都在控制臺出現(xiàn)津畸,一點點滾動很慢。如果想自己一行行看只能如此必怜。
有的時候沒有必要一個文件的把內(nèi)容全看完肉拓,值需要看看改了那些就可以了,可以用下面的命令。
git show --[commit_id] --stat