git rebase --continue与新提交的区别

6

如果我遇到合并错误,通常会解决合并错误,再次添加我的文件,并使用git rebase --continue继续进行拉取和推送。

现在我有时间深入了解git如何工作,并发现应该可以创建一个新的提交。我认为,这可能是一个好主意,以澄清是否存在合并错误并且它们是手动解决的。

那么,使用哪个方法更好?它们各自的优缺点是什么呢?谢谢!

2个回答

2

只需使用 git rebase --continue 命令即可。解决冲突是合并分支的一个预期部分。您正在放弃实际引起冲突的旧提交,因此我认为在单独记录其解决方案方面没有任何好处。


0

除了其他答案,你有两个选择:rebase和merge。

当你独自开发一个功能或需要在最新的主分支上重放你的更改时,使用rebase是很好的选择。

当你与他人合作时,使用merge是很好的选择,因为rebase会重写历史记录,使得协作变得困难甚至不可能。

如果你经常推送更改(以及其他人的更改),并且想要确保你的git历史记录更清晰、更易于在可视化工具(如gitg或git log --graph视图)中跟踪,那么快速的rebase(git pull --rebase)也是非常方便的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接