我检查了'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文档.
请注意,它会丢弃您所做的任何更改,但我认为这在您目前的情况下不是问题...
要清除所有更改并设置为合并之前
git reset --hard commitsha
Run Code Online (Sandbox Code Playgroud)
这里commitsha是git提交的标识.您可以使用gitk或git log检查分支的状态并弄清楚commit_sha
更新
或在树枝上 git reset --hard production_branch