git中的smart checkout和force checkout

2023-12-26 06:11:14

切换分支时出现了这个问题:


这是因为shiyan01分支修改了代码,但是没有commit,
所以在切换到test分支的时候弹出这个窗口

一、smart checkout(智能签出)

会把shiyan01分支的改动内容带到test分支。合并处理后的内容就变成了test分支的内容,而shiyan01分支的改动会被丢失不见.

点击smart checkout会出现合并三框

(此图是shiyan01分支没有commit,然后直接切换到test分支)

点击接受左侧,? test分支变成了yuiyuishiyan,? ?shiyan01分支丢失了更改变回了原来的yuiyui

点击接受右侧,? ?test分支变成了yuiyuitest,? ? ??shiyan01分支丢失了更改变回了原来的yuiyui

点击应用按钮,? ?test分支变成了yuiyui,? ? ? ? ? ??shiyan01分支丢失了更改变回了原来的yuiyui


二、force checkout (强制签出)

不会把冲突的这部分内容带到目的分支,但是你在当前分支修改的所有内容就会被删除,就算再切回来也找不到了。
三、don`t checkout?

不切分支,继续留在当前分支了
?

文章来源:https://blog.csdn.net/weixin_70280523/article/details/135210079
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。