![]() |
1
17
首先确保您已提交所有本地更改。然后通过调用合并分支
这会把你带回一个分支,让两个头重聚。 |
![]() |
2
7
我有一个我不想要的分支,但是我发现我不能合并这个分支(或者我很难知道如何合并),因为它包含一个基于文件名大小写更改的冲突。
最终,我决定
|
![]() |
3
5
|
![]() |
4
2
在“存储库资源管理器”中,选择本地更改的第一个版本,然后右键单击刚刚拉取的分支的尖端,然后选择“在选定分支的顶部重新设置基础”或“修改历史记录”->根据您的客户端版本,在选定的“基础”上重新设置基础。这将“重新基地”你的转速拉的。 另外,为了避免将来发生这种情况。。。 在“存储库资源管理器”中,选择“工具”->设置。在左上角的下拉列表中,选择“用户全局设置”,因此这适用于所有存储库。然后选择左侧的“同步”。在“后拉操作”中,选择“重新底座”。这将导致您的本地修订在您刚刚拉取的修订基础上“重新调整”,而不是将它们留在不同的分支中。 我就是这样做的,可能也是你通常想要的。 |
![]() |
5
0
示例设置
在本地,您没有提交4,因此您直接在提交3上提交了一些内容:
所以你试着推它,然后得到这个信息:
你现在有了。。。
... 但您不希望按要求合并。您希望改为:
然后你想把它推到远程回购。 你怎么知道的? 解决它不能 已经推送了“commit 4 made locally”。而且,也没办法说 之后 新的远程提交。说了这些,我们就能得到我们想要的。 也就是说,您只需要将本地提交重设为新的远程提交:
如果你幸运的话,那就足够了。 处理冲突如果你运气不好,你可能会有一些冲突:
然后,只需解决冲突(通过手动编辑它们):
…将文件标记为已解决。。。
现在,按一下:
那些日子,事情不像以前那么复杂了,对吧?:) |