【问题标题】:Git Undo Merge of Branches that was worked on at same timeGit撤消同时处理的分支合并
【发布时间】:2019-03-17 06:38:03
【问题描述】:

我们有一个开发分支和一个我一直在工作的单独的功能分支。在使用 GitHub 的 UI 时,我不小心将 dev 分支(以及所有新提交)合并到了 feature 分支中。

我想清除所有开发分支更改。我考虑过创建一个新分支,然后考虑到这造成的混乱,从特性分支中挑选樱桃。

如果有帮助,这里是 Git 日志图。

| *   14d6767 (origin/feature/) Merge branch 'development' into feature/
| |\
| |/
|/|
* |   2d88b27 Merge remote-tracking branch 'origin/master' into development

【问题讨论】:

  • 自从意外合并后,是否有人拉/同步了feature 分支?
  • 嗨@TimBiegeleisen,是的,人们拉了feature 分支。
  • 请阅读上面的链接,它将解释您如何处理这个问题。
  • 我最终强制推送我的分支的本地版本。鉴于我已经使用 GitHub 的 UI 合并并且没有拉自己。

标签: git github merge undo


【解决方案1】:

你可以:

  • git reset commit_before_merge
  • git checkout commit_before_merge 后跟 git checkout -b feature/this_works,然后(可选)挑选其他看起来不错的更改

【讨论】:

    猜你喜欢
    • 2021-06-26
    • 1970-01-01
    • 2017-09-06
    • 1970-01-01
    • 2018-11-12
    • 2015-10-26
    • 2017-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多