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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!