【问题标题】:Eclipse Git | Reverting merge commit日食 Git |恢复合并提交
【发布时间】:2015-11-20 10:39:52
【问题描述】:

使用 Eclipse Git(Eclipse Mars.1 - JavaEE 版本上默认捆绑的一个),是否仍然可以删除/删除错误的合并提交?

由于我还是来自终端用户的 Eclipse Git UI 的新手,我不小心将错误的分支 dev-release 合并到 dev-master。这应该是相反的。幸运的是,我还没有将合并提交推送到远程。

我的问题是,是否可以仅使用 Eclipse Git 撤消合并提交?

Git 历史

现状

dev-release      E - F - G 
               /           \
dev-master   A - B - C - D - H

预期结果

dev-release      E - F - G - H 
               /           /
dev-master   A - B - C - D 

【问题讨论】:

    标签: eclipse git merge git-revert


    【解决方案1】:

    您应该能够硬重置dev-master 以从History View 提交D,然后根据需要在dev-release 上重新合并。

    【讨论】:

    • 所以从dev-master,我要硬重置到D。之后,结帐到dev-release,然后合并dev-master?但我认为H从当前情况下的提交仍然存在于历史上。
    • 将 dev-master 硬重置为 D 后,H 提交将保留在那里,但没有人会指向它。 dev-master 的头将指向 D。当您再次合并时,将创建一个新的提交。从 git 的角度来看,H 提交看起来像是第三个没有人使用的无名分支,最终将被垃圾回收。
    猜你喜欢
    • 2018-11-29
    • 1970-01-01
    • 2017-07-14
    • 2011-04-18
    • 2013-10-23
    • 2021-11-03
    • 2011-05-04
    • 2018-07-01
    • 1970-01-01
    相关资源
    最近更新 更多