首先,完全提交更改(所有更改同时,您希望它在两次修订后的样子)并在那里放置一个临时分支...像'blah'git branch blah
(无需检查) 。
然后在第一个修订版上按照您希望的方式设置文件并修改修订版(git commit --amend -m "first change, blah blah"
)。
结帐blah(git checkout blah
)并将分支指针设置在你原本正在处理的另一个分支上(git reset --soft the-other-branch
,它不会触及另一个分支,不用担心)。此时,第二次修订的更改在索引上。
提交(git commit -m "second change for the file, blah blah"
)。现在,blah按照你原来想要的方式一个接一个地改变。如果你喜欢分支历史的结果,强迫另一个分支到blah所在的位置并删除分支:(git branch -f the-other-branch; git checkout the-other-branch; git branch -d blah
)。