我正在研究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