gpt4 book ai didi

bash - 在 rebase 上自动删除恢复的提交

转载 作者:行者123 更新时间:2023-12-04 07:36:01 24 4
gpt4 key购买 nike

有没有办法在 rebase 时自动删除恢复的提交?
git log:(从最近到旧)

4321: revert another bad commit
3210: revert bad commit
6666: another useful commit
7777: some useful commit
0123: another bad commit
1234: bad commit
我可以得到
6666: another useful commit
7777: some useful commit
没有对每个提交/恢复对进行手动操作?

最佳答案

您可以使用 auto squash git rebase 的特点命令对你有利。
但是,在创建还原提交时,这需要事先执行一个额外的步骤:
假设您要还原提交 1234 .而不是做

git revert 1234
或图形界面中的等效项,您需要将其拆分为
git revert --no-commit 1234
git commit --fixup 1234
或者您需要手动编辑提交消息以“修复!”开始。
现在,当使用 git rebase -i --autosquash ,或当 rebase.autoSquash选项被启用,恢复提交将被原始提交自动压缩 1234 .如果两者完全相互抵消,则生成的提交将为空。
通过第二次执行相同的 rebase,现在空的提交将自动被省略。

关于bash - 在 rebase 上自动删除恢复的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67737632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com