在主分支上,我这样做
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
|
...
请注意,这会将提交时间更改为您进行重新定基的时间。提交哈希也会更改。此外,冲突可能看起来类似于合并提交,尽管冲突方将被逆转。