不知道如何对当前分支执行合并压缩重写操作。控制台命令如下:
git rebase -i HEAD~2
然后像通常一样进行压缩。但是在TGit中如何做到这一点?
初始化该案例的脚本。
git init .
touch 1
git add 1
git commit -m "1"
touch 2
git add 2
git commit -m "2"
touch 3
git add 3
git commit -m "3"
压缩后,我们将只有1个提交包含3个文件。
有什么提议吗?
不知道如何对当前分支执行合并压缩重写操作。控制台命令如下:
git rebase -i HEAD~2
然后像通常一样进行压缩。但是在TGit中如何做到这一点?
初始化该案例的脚本。
git init .
touch 1
git add 1
git commit -m "1"
touch 2
git add 2
git commit -m "2"
touch 3
git add 3
git commit -m "3"
压缩后,我们将只有1个提交包含3个文件。
有什么提议吗?
我使用 TortoiseGit 1.7.12,按照以下步骤进行交互式变基:
TortoiseGit
-> Show log
。Rebase master onto this...
。Force Rebase
复选框,然后右键单击提交以选择 Pick
、Squash
等,或在您的情况下选中 Squash ALL
复选框。Start Rebase
按钮,成功后按钮会变成 Commit
,然后变成 Done
。全部按下它们。请注意,在您的示例脚本中,您将压缩 / 修复到根提交,这是一个特殊情况,不像上面描述的那样工作,因为根提交没有父提交可供您在步骤2中选择。
TortoiseGit
/Rebase...
2. 将Upstream:
改为FETCH_HEAD
3. 将Pick ALL
改为Squash ALL
4. 单击 Start Rebase