【发布时间】:2020-10-01 14:46:09
【问题描述】:
有时(经常)我对我的代码库进行更改,我希望它成为特定(尚未发布)提交的一部分。
通常我 stash 我的更改,rebase -i ID^ 提交 stash pop 和 --amend 这些更改和 rebase --continue。
当有比我想要的更多修改时出现问题commit --amend - 我首先必须摆脱那些,例如通过创建一个临时提交..
有没有办法在一个(非交互式)步骤中完成所有这些?类似的东西
git commit --amend --rebase ID [file1, file2, ..]
或者这一切真的有很好的理由吗?
【问题讨论】:
-
不完全是答案(没有摆脱
rebase -i)。但可能有用,你看过commit --fixup和commit --squash吗?这是一种方便的方法,让 git 准备(重新排序和定义)它的交互式待办事项列表。
标签: git git-commit git-rebase