【问题标题】:git merge, bring back my changes [duplicate]git合并,带回我的更改[重复]
【发布时间】:2014-02-20 16:35:50
【问题描述】:

我不确定为什么会发生这种情况,但我在一个名为 Settings 的分支上工作。

这可能是 2 周前。然后需要测试Settings 分支,所以我从master 中合并了最新的代码,这样以后合并就不会那么痛苦了。

问题:出于某种原因,我最初在 Settings 分支上所做的所有事情都被称为 clobbered。

示例:我有一个SettingsController.cs 文件。现在,当我从 master 合并最新的 SourceTree 时,我可以看到 SettingsController.cs 文件已被删除。

我不确定为什么要删除它,因为我认为 git 只会应用 master 所做的任何更改,而不是我的更改。

所以我可以从github.com 复制并粘贴我的代码,但显然这不是我想要做的。

所以在我真正完成合并之前,最好的方法是正确地进行合并,或者退出这个合并并将每个人在 master 上的最后 2 周的更改带入我的分支。

当我从另一个分支中提取更改时,我通常不会遇到这个问题,所以我不知道为什么这次会有所不同。有什么想法吗?提前致谢。

【问题讨论】:

    标签: git


    【解决方案1】:

    如果合并尚未完成,请使用git merge --abort

    如果已完成,那么您想回滚到两周前:有很多方法可以做到这一点,包括还原、重置以及使用各种工具,例如 git guiSourceTree。请参阅this very good SO answer,其中详细介绍了所有选项并提供了更多参考。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-23
      • 2013-09-26
      • 2020-07-22
      • 2012-08-07
      • 2023-01-25
      • 2013-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多