5

我检查了 'production_branch' 然后合并了 'master_branch for_production_branch' 存在大量冲突。'production_branch' 已部署到生产环境。但冲突需要更有经验的眼睛。我需要在生产分支“production_branch”上获得一个关键补丁(我将手动完成),以便我可以部署。

git co 'production_branch'  # => 
lib/tasks/foobar.rake: needs merge
vendor/plugins/acts_as_syncable/lib/active_record/whatever.rb: needs merge
error: you need to resolve your current index first

git co 'master_branch for_production_branch'
lib/tasks/foobar.rake: needs merge
vendor/plugins/acts_as_syncable/lib/active_record/whatever.rb: needs merge
error: you need to resolve your current index first

我怎样才能回到我的工作目录中的“production_branch”,以便部署一个简单的关键修复。

4

2 回答 2

18

您可以使用

git merge --abort

中止当前的合并操作并恢复到开始合并之前的情况。有关更多详细信息,请参阅git 合并文档

请注意,它会丢弃您所做的任何更改,但我想这在您目前的情况下不是问题......

于 2013-01-21T13:20:15.597 回答
9

吹走所有更改并设置为合并之前

git reset --hard commitsha

这里的 commitsha 是 git 提交的 sha id。您可以使用gitkgit log检查您的分支的状态并找出commit_sha

更新

或在树枝上git reset --hard production_branch

于 2013-01-21T13:18:29.950 回答