撤消先前解决的合并冲突解决方案?

时间:2018-02-13 11:58:57

标签: git git-merge git-rebase merge-conflict-resolution

假设我有一个功能分支并且正在从开发分支进行重新定位并遇到合并冲突。我没有在冲突解决期间同时包含开发分支中的内容和我的功能分支中的内容,而是错误地选择仅保留功能分支中的内容。

现在,当我将该功能合并到开发分支中时,git将执行所需的快进合并,但是,现在将删除我未包含在rebase合并解析中的开发分支中的所有内容来自发展部门。即使我在合并之前对开发分支的头部进行了硬重置,这种情况仍会继续发生。

如何重置gits' recollection'那么说到我解决冲突的错误方式呢?

1 个答案:

答案 0 :(得分:0)

嗯,这就是git的工作方式......可能最简单的方法就是找到你的旧提交,然后重做rebase。

执行rebase时,会进行新的提交,但旧的提交通常不会被删除。您可以使用vDSO找到旧提交的哈希值。最新的项目是最重要的。只需向下滚动,直到找到旧分支的头部提交。

当您拥有旧提交的哈希值时,只需在此提交时进行硬重置。

String[] parts = params[0].toString().split(";"); ir.behineh.wepapiinterface.PostReadingToServer.IPostReads taskService=ServiceGenerator.createService(ir.behineh.wepapiinterface.PostReadingToServer.IPostReads.class); Call<String> tasks=taskService.savePost("bearer "+parts[1].toString(),RequestBody.create(MediaType.parse("application/json"),parts[0].toString())); try { String x=tasks.execute().body(); Log.d("behzad post output:",x.toString()); } catch (IOException e) { e.printStackTrace(); }