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

Cha*_*gid 5 git git-revert

我检查了'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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

如何在工作目录中返回'production_branch',这样我就可以部署一个简单的关键修复程序.

Veg*_*ger 18

您可以使用

git merge --abort
Run Code Online (Sandbox Code Playgroud)

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

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


ch4*_*d4n 9

要清除所有更改并设置为合并之前

git reset --hard commitsha
Run Code Online (Sandbox Code Playgroud)

这里commitsha是git提交的标识.您可以使用gitkgit log检查分支的状态并弄清楚commit_sha

更新

或在树枝上 git reset --hard production_branch