【问题标题】:Merging commits from branch to master -> odd-looking tree合并从分支到主控的提交 -> 看起来很奇怪的树
【发布时间】:2012-02-09 07:29:18
【问题描述】:

我是 git 的相对初学者 - 我有两个分支:masterfrontend。我最近做了一些事情搞砸了一切,我不知道如何解决它。我似乎找不到前进的道路而不让事情变得更糟 - 我会很感激你的放纵。

这是我的gitk --all

顶部蓝色:stash 前端 WIP
第二个蓝色:前端的索引。
红色:本地未提交的更改,未签入索引
绿色:已签入索引但未提交的本地更改
黄色:frontendmaster 分支
一行 5 个蓝调:这些是在昨天合并之前在 frontend 上所做的提交
Tan box:我在 Github 上的 repo (remotes/origin/master)
底部绿框:生产现场(remotes/production/master

发生了什么

昨晚我在frontend 上做了git stash 以清除我的工作树,然后git checkout master 然后git merge frontend

合并遇到了冲突,然后为了尝试撤消合并,我运行了git reset HEAD@{1},现在我在这里,我不知道该怎么做才能清理它。

理想情况下,我希望我的两个分支与它们各自的脏工作树一起返回(前端的工作树存储在 stash 中,master 的被合并)。感谢您提供的任何帮助。

【问题讨论】:

    标签: git git-branch


    【解决方案1】:

    使用git reflog 找出您的HEAD 在您执行git reset HEAD@{1} 之前的位置。然后重新设置。

    【讨论】:

    • Amber - 谢谢 - 这会撤消合并并像以前一样产生两个独立的工作树吗?
    • 它将撤消您的重置。如果您还想撤消合并,则需要在合并之前重置(这也应该显示在 reflog 中)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多