2013-11-28 68 views
0

我希望将我的master分支设置为我的tmp分支所处的确切状态。如何将git分支设置为另一分支的状态

在主分支上提交了不正确的更改,但即使合并了tmp分支,这些错误仍然存​​在。

我试过(上主):

git checkout tmp 
git reset --hard xxxxxx 

但也失败。不幸的是git很难做到这么简单。我必须做些什么来修复我的主分支?

编辑 我试图找到问题,它是一个突出显示,这是错误的。看来我不应该这样做。 (我的临时分支没有这种相反的情况,这就是为什么它可能正在工作。)那么,我该如何扭转还原?

enter image description here

+0

你到底想做什么?撤消一些提交或更改分支看起来像另一个分支? –

+0

@NilsWerner'master'有一个不正确的提交,但我不知道哪一个。 'tmp'中的文件保持正确并继续进行设置。现在将'tmp'合并到'master'时,不正确的提交会覆盖'tmp'文件的状态。 – Tjorriemorrie

+0

合并将无济于事,因为它会尝试合并来自**两个分支**的更改。 –

回答

1

只是“恢复的复归”

git revert <SHA1 of 'Revert "user profiles filtering"'> 

解释:revert不会撤消整个历史,直到某犯达到,而是需要提交补丁和应用“逆补丁“到您当前的修订版本。

+0

谢谢!那就是诀窍。有一些冲突,但我无法弄清楚。 – Tjorriemorrie

相关问题