我正在研究brach上的回購協議,並且我有一些未提交的更改。git diff最後提交加上所有未提交的更改?
$ git status
<my local changes>
我也有一個以前的「工作正在進行中」提交,由一位同事做了很多差異。
$ git log
commit 6b388883f3e3cf2a864aeb335ce36e10f0e7a60d
Date: Thu Jan 15 12:39:26 2015 +0000
Work in progress
commit 91c868cda56e309b9a417f21c929a1beb1cc74d4
Date: Thu Jan 14 12:39:26 2015 +0000
<Last "real" commit to master>
我現在打算創建一個新的分支基於關老爺(又名91c868cda56e309b9a417f21c929a1beb1cc74d4
),並進行了全新的一套整齊的結構化的提交,使乾淨的PR。
要做到這一點,自上次「真實」提交91c868cda56e309b9a417f21c929a1beb1cc74d4
以來,輸出單個差異以及所做的所有更改(承諾和未承諾)將會非常有幫助。
這是一次性使用的分支,所以我在這個分支上做什麼並不重要。
這樣做的最好方法是什麼?
我的一個想法是我可以提交所有本地更改,然後在該提交和91c868cda56e309b9a417f21c929a1beb1cc74d4
之間進行區分:可以看到這兩個提交之間所有更改的差異嗎?
您確定只是想查看更改嗎?你不想只產生一個新的提交*包含*這些變化?我建議你將你的更改提交給你當前的WIP分支,然後從'master'和'git merge --squash'簽出你的新分支,這將把所有更改合併到索引中,準備提交。 –
meagar
2015-01-15 18:11:39
謝謝,但我需要將更改分成更細粒度的提交。 – Richard 2015-01-15 19:10:52