2016-05-30 69 views
0

我(经常)合并具有重大冲突的分支,我从我的IDE中解决这些问题非常有帮助,一旦完成,我最终将在本地提交的合并结果与我在处理。通常我喜欢这种行为,但我总是在推动之前做一些烟雾测试。当这个失败时,我需要修正一些东西,通常是像添加/删除逗号这样的傻事,在解决合并冲突时我应该做的事情。 目前我只是在顶部添加一个额外的提交。我想返回到当前所有代码合并期间的状态,进行更改并再次完成合并。 我不想撤销整个合并,并再次手动检查所有冲突。如何解决unpushed merge commit(git)?

回答

2

完成合并后,看到“哦,还有更多需要更改”,只需使用git add <your additional changed file> && git commit --amend -C HEAD即可。这会将您的更改添加到提交HEAD指向的位置,如果您在合并后没有执行任何操作,则这应该是您的合并提交。如果您已经为此更改添加了额外的提交,您还可以使用git rebase --interactive将这两个提交合并为一个。