我如何吹走我解决git冲突的尝试

时间:2013-01-21 13:13:04

标签: git git-revert

我检查了' production_branch'然后合并了#master; 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'在我的工作目录中,所以我可以部署一个简单的关键修复程序。

2 个答案:

答案 0 :(得分:18)

您可以使用

git merge --abort

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

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

答案 1 :(得分:9)

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

git reset --hard commitsha

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

<强>更新

或分支git reset --hard production_branch