【发布时间】:2017-04-10 21:05:06
【问题描述】:
我刚刚完成了一个特别复杂的变基(有人在一个分支上工作了数周而从未变基。)我花了大约两三个小时,因为我使用的“人类可读”格式只是一堆 ID和参考。
当我做这个变基时,在我有机会 git push 变基的结果之前,分支上又出现了两个提交。
在不重新进行变基或诉诸合并的情况下获得这些新提交是否有最佳实践?我最初的想法是我可以 git cherry-pick 那些新的提交和 git push -f,但这会不好吃吗?
【问题讨论】:
-
rebase 只是一系列自动挑选的,所以你确实可以挑选那些额外的提交。一般来说,像这样重新设置共享分支是不礼貌的,出于同样的原因,将未经通知的推送到将像这样重新设置的分支是不礼貌的。您和其他人需要在此处就协议达成一致:这是否会被重新设置并且每个人都必须为此做好准备,或者是永久提交并且没有人必须重新设置,或者是否有一些混合,人们应该进行更多的交流? :-)
-
是的,对方知道rebase要来了。 (准备合并。)他只是没有意识到自己在分支上,一直在推一堆无关的工作。