我有两个分支,email和staging.staging是最新的,我不再需要email分支中的旧更改,但我不想删除它们.
所以,我只是想的所有内容转储staging到email让他们都指向同一个commit.那可能吗?
假设我的存储库中有以下历史记录:
E--F
/
A--B--C---D
Run Code Online (Sandbox Code Playgroud)
我想将其修改为:
E--F
/ \
A--B--C---D
Run Code Online (Sandbox Code Playgroud)
我不想修改修订的文件内容,我只想“绘制一个合并箭头”。我怎样才能做到这一点?
我尝试通过以下命令执行此操作:
git checkout D
git merge F -s ours --no-ff --no-commit
git commit --amend
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误消息:
fatal: You are in the middle of a merge -- cannot amend.
Run Code Online (Sandbox Code Playgroud)
我想保持提交信息不变(作者,日期,消息)。我唯一要更改的是将伪merge-info添加到提交中。