Magit中与git checkout -b命令等效的操作是什么
对应操作方法
要实现和命令行git checkout -b new-feature-name完全一致的「基于当前所在develop分支创建新功能分支并自动切换」效果,在Magit中操作如下:
- 先确认当前已处于
develop分支(Magit顶部状态栏会直接展示当前分支名,若不在该分支可先通过Checkout菜单切回) - 按
b键调出Checkout操作菜单 - 选择菜单中的
new branch选项(对应快捷键为c) - 在弹出的输入框中填入目标新分支名(比如
new-feature-name)后回车,即可完成创建+切换的全流程,和命令行执行效果无差异。
菜单易混淆选项区别
Checkout菜单下几个和分支相关的选项作用差异如下,不要选错:
branch:仅用于切换到已经存在的本地/远程追踪分支,等价于git checkout <已有分支名>,不会创建新分支new branch:常规创建新分支的选项,默认以当前分支的最新提交作为新分支起点,创建完成后自动切换到新分支,就是日常开功能分支要用的选项new spin-off:适用于「你本来在当前分支直接做了提交/改了代码,突然想把这些改动挪到独立新分支、把当前分支重置回改动前的干净状态」的场景,不属于常规开新功能分支的操作new spin-out:和spin-off逻辑类似,区别是执行后不会重置原当前分支的状态,仅把指定的提交摘出来生成新分支并切换,也不用于常规开功能分支

内容的提问来源于stack exchange,提问作者Nikita Fedyashev
相关产品推荐
相关产品推荐

