相关疑难解决方法(0)

我怎么'覆盖'而不是'合并',在Git的另一个分支上的分支?

我有两个分支,email和staging.staging是最新的,我不再需要email分支中的旧更改,但我不想删除它们.

所以,我只是想的所有内容转储staging到email让他们都指向同一个commit.那可能吗?

git

231
推荐指数
10
解决办法
18万
查看次数

git fake merge(将提交标记为没有真正合并的合并)

假设我的存储库中有以下历史记录:

     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添加到提交中。

git merge git-amend

4
推荐指数
2
解决办法
1571
查看次数

标签 统计

git ×2

git-amend ×1

merge ×1