最佳答案
我最近重新定位了一个我正在研究的树枝,这个树的历史看起来是这样的:
1 = 2 = 3 = 4
\
5 = 6 = 7
\
8
我想将我的更改(图表中的数字8)重新基于主分支(现在最多可以在图表中提交4)。所以我做了以下几件事:
git checkout my_branch
git rebase master
< 大量 git mergetool/git rebase ——跳过以解决冲突 >
只有现在当我跑的时候:
git checkout my_branch
git diff master
我没有任何不同。我还没有丢失分支(我仍然可以从保存的补丁中重新创建更改) ,但是我找不到已经找到的 merge/rebase。我做错了什么?当我的更改与主服务器合并时,rebase 是否仍然存在,还是必须重新执行?