基于错误分支创建 git 分支 如何使其正确

基于错误分支创建 git 分支 如何使其正确

在主分支上,我这样做

git branch -b me
git add .
git commit
git push

然后有人告诉我应该使用分支 A,我该怎么做才能像在分支 B 上执行上述命令一样?

git move what-I-do-on-me-branch-based-on-master to me-branch-based-on-B

我不需要它花哨,但我需要它安全。

答案1

您想重新确定您的提交。

git checkout me
git rebase B

作用rebase是:

  • me它找到和之间的最新共同提交B
  • me将比公共提交更新的提交应用于B提示
  • 设置me为指向最后应用的提交

因此它可以让你摆脱这种情况:

me → O   O ← B
     |  /
     | /
     O ← master
     |
    ...

变成这样:

me → O
     |
     |
     O ← B
     |
     |
     O ← master
     |
    ...

请注意,这会将提交时间更改为您进行重新定基的时间。提交哈希也会更改。此外,冲突可能看起来类似于合并提交,尽管冲突方将被逆转。

相关内容