如果我遇到合并错误,通常会解决合并错误,再次添加我的文件,并使用git rebase --continue
继续进行拉取和推送。
现在我有时间深入了解git如何工作,并发现应该可以创建一个新的提交。我认为,这可能是一个好主意,以澄清是否存在合并错误并且它们是手动解决的。
那么,使用哪个方法更好?它们各自的优缺点是什么呢?谢谢!
如果我遇到合并错误,通常会解决合并错误,再次添加我的文件,并使用git rebase --continue
继续进行拉取和推送。
现在我有时间深入了解git如何工作,并发现应该可以创建一个新的提交。我认为,这可能是一个好主意,以澄清是否存在合并错误并且它们是手动解决的。
那么,使用哪个方法更好?它们各自的优缺点是什么呢?谢谢!
只需使用 git rebase --continue
命令即可。解决冲突是合并分支的一个预期部分。您正在放弃实际引起冲突的旧提交,因此我认为在单独记录其解决方案方面没有任何好处。
除了其他答案,你有两个选择:rebase和merge。
当你独自开发一个功能或需要在最新的主分支上重放你的更改时,使用rebase是很好的选择。
当你与他人合作时,使用merge是很好的选择,因为rebase会重写历史记录,使得协作变得困难甚至不可能。
如果你经常推送更改(以及其他人的更改),并且想要确保你的git历史记录更清晰、更易于在可视化工具(如gitg或git log --graph视图)中跟踪,那么快速的rebase(git pull --rebase
)也是非常方便的。