如何为一系列提交git rebase -i?

Dyl*_*ade 25 git commit rebase git-rebase git-branch

我可以使用不包含最新提交的rebase来压缩本地功能/主题分支的一系列提交吗?这是我想在合并并推送到公共回购之前准备的提交.

我正在快速地工作并用糟糕的标题和描述进行了一些小的改动,我想要将两个或三个单独的逻辑提交压缩成一个很好的评论.我可以选择329aed9和af39283之间的一系列提交,这些提交可能在此功能分支的短历史中的任何一点吗?

git rebase -i RANGE_START_COMMIT_ID RANGE_LAST_COMMIT_ID
Run Code Online (Sandbox Code Playgroud)

谢谢!

Kar*_*ldt 11

你总是可以创建一个新的分支git checkout -b new_branch af39283,然后重新定义它.但是,如果您希望在将来的某个时间段中包含后续提交,那么也无法对它们进行重新定位.提交的SHA1取决于其所有祖先提交.

  • @Karl:你不需要改写第一批南瓜; Git会自动让您编辑它们并提供所有压缩提交的消息作为起点. (2认同)