如何创建始终显示交互式变基已完成工作的gitk视图
解决gitk在交互式变基中显示进度的方法
当你执行交互式变基时,Git会在后台维护临时引用记录变基进度,但默认gitk未加载这些引用,导致无法追踪已完成的提交、暂存或工作区变更。可以通过以下操作解决:
1. 调整gitk的分支显示范围
打开gitk的「编辑视图」对话框,在「分支和标签」字段中添加ORIG_HEAD和HEAD两个引用:
ORIG_HEAD保存了变基开始前的分支状态- 当前的
HEAD指向变基过程中已完成的最新提交
修改后的字段内容示例:my_branch my_branch-old_version ORIG_HEAD HEAD
2. 显示暂存区与工作区变更
在gitk菜单栏中点击「视图」,勾选「显示暂存的变更」和「显示工作区变更」,即可查看变基过程中当前未完成的修改内容。
3. 实时同步进度
变基过程中gitk不会自动刷新,你可以按F5键手动刷新,或者在「视图」菜单中勾选「自动刷新」,实现进度的实时同步。
如果需要更细致地跟踪变基流程,还可以将refs/rebase/head和refs/rebase/original这两个临时引用添加到「分支和标签」字段中,它们会记录变基的每一步细节。
内容的提问来源于stack exchange,提问作者Britton Kerin
相关产品推荐
相关产品推荐

