小编Jam*_*Yen的帖子

如何反转合并提交 (Git)?

因此,我的同事正在存储库上编辑一些代码,但是她没有提取最近的一些更改,因此该软件不允许她提交更改。

我们进入 shell 并拉出她省略的提交,并且她能够推送,唯一的问题是它将这些更改绘制到她的分歧分支中并将这些提交归因于她。

它看起来像这样:

ABCDE(假设 D 和 E 是别人写的)

我的同事有这样的:

ABC,并想添加更多内容。

所以她拉动了 D 和 E 并推动了这些更改,现在看起来像这样:

ABCDEF,除了 D、E 和 F 的更改现在来自她的帐户。

是否有办法保留她的更改(F),但让时间线恢复到 D 和 E 归属于其他人时的状态?

谢谢!

问题的图形表示:

ABCDE(最新版本的master)

ABC(同事有这个)

ABCF(同事进行编辑)(分支有分歧)

!错误!(同事试图承诺并推动)

ABCDEF(同事将master合并到她的分支中)

ABCDEF(同事推动)

GitHub UI 现在不显示 DE 更改,它们被集中到“合并分支‘master’...”

git github git-merge git-commit

11
推荐指数
2
解决办法
8万
查看次数

标签 统计

git ×1

git-commit ×1

git-merge ×1

github ×1