我正在将一个旧的SVN仓库转换为Git,这包括尝试将所有分支/标签放置在正确的位置。这部分工作进展得很顺利,但有时我想在我的脚本中添加一个提交历史记录,然后希望将其与下一个提交合并。问题是我不是逐个抓取提交,而是作为一组大的提交,因此我无法在从SVN仓库中提取它们时合并它们。最终,我的仓库看起来像这样:
* (branch_2, HEAD) commit 5
* commit 4
* commit 3
* SQUASH ME!
* (branch_1) commit 2
* commit 1
我想要通过使用交互式 rebase 很容易地压缩commit 3
,但是在脚本内部更具挑战性。 我遇到的主要问题似乎是虽然很容易检出branch_1
或它之前的任何提交,但很难以编程方式请求其后的提交,并且很难预测我需要从branch_2
回退多少次提交。 我真的希望能够做到:
git checkout branch_1+2
有什么建议吗?
SQUASH ME!
提交,因为我确实需要这些更改。我只是希望它们与commit 3
合并。 - Wesley BlandGIT_EDITOR =./scripts/editor-bot git rebase --interactive $0
或适合您需求的等效命令。 - coredump