能否为当前分支的分项目变更创建带自定义备注的Git部分暂存?
解决SourceTree拆分变更并添加自定义备注的方法
哈哈,这个问题我之前也踩过坑!其实SourceTree完全能实现给拆分后的每一组变更加自定义备注,只是得换个操作逻辑——Git的暂存区本身是单一的,所以我们要分批次暂存+提交,而不是一次性把所有拆分内容都暂存好。下面给你两种实用的方法:
方法一:用SourceTree交互式暂存分批次提交
这是最直观的图形化操作方式:
- 打开仓库的「提交」页面,在未暂存的变更列表里,右键点击你要拆分的文件,选择「交互式暂存」
- 在弹出的窗口里,你可以逐行勾选想要单独暂存的代码块,选好后点击「暂存选中」
- 回到提交页面,此时暂存区里只有你刚才选中的那部分变更,直接在「提交信息」框里写对应的自定义备注,点击「提交」
- 重复上面的步骤,把剩下的变更按需求拆分、暂存,每次提交都写对应的备注就好
方法二:命令行配合SourceTree(适合习惯Git命令的用户)
如果偶尔想用命令行来精准控制暂存,之后再回到SourceTree提交:
- 打开SourceTree的「终端」(右上角就能找到),输入
git add -p启动交互式暂存 - 按照命令行提示,选择要暂存的代码块(输入
y确认暂存,n跳过,s进一步拆分块) - 暂存好一部分后,输入
git commit -m "你的自定义备注"完成提交 - 重复上述命令,把剩余的变更拆分、暂存、提交,所有提交都会同步到SourceTree的提交历史里
小提示
别被SourceTree的「部分暂存」按钮误导啦,它只是帮你把内容放到暂存区,但要实现多组带备注的提交,核心是每次只暂存一组变更,提交完再处理下一组,这样每一次提交都能写专属的自定义备注了~
内容的提问来源于stack exchange,提问作者j4j
相关产品推荐
相关产品推荐

