我想推动我的个人本地分支与我的同行一起进行代码审查。我的同行不会合并这个分支。代码审查后,我想在 master 分支中 rebase 我的个人分支,并推送 master 分支。安全吗?
Pro Git 书 说:
不要对存储库外部存在的以及人们可能已经进行过工作的提交进行变基。
我希望这不会成为问题,因为没有人基于这个分支进行工作。我说得对吗?
这句话有点混乱,使用前需要非常清楚
git rebase
:
代码审查后,我想在master分支中rebase我的个人分支,并推送master分支。
正常的措辞是“rebasebranchAontobranchB”。这真正的意思是“创建分支 A 的新版本,就好像你是从分支 B 开始开发它的”。
此操作分支 B 未更改
。我之所以要讨论这个问题是为了弄清楚警告的含义:
不要对存储库外部存在的以及人们可能已经进行工作的提交进行变基。
您要变基的提交是分支 A - 由于变基而将要更改
的分支。所以有两种截然不同的场景:
git rebase
、修改提交等命令应该只在罕见的“紧急”情况下使用