gpt4 book ai didi

Git:交互式地对一系列提交进行 rebase

转载 作者:太空狗 更新时间:2023-10-29 13:00:17 25 4
gpt4 key购买 nike

我正在尝试 rebase -i 一些在我的历史中发生的提交。假设我有这样的日志:

* 5e32fb0 (HEAD -> master) Add latest feature
* 106c31a Add new feature
* 2bdac33 Add great feature
...100 other commits...
* 64bd9e7 Add test 3
* 3e1066e Add test 2
* 26c612d Add test 1
* 694bdda Initialize repo

我想压缩 3 个测试提交。在这些情况下,git rebase -i HEAD~106 不是很实用。我正在寻找的是类似 git rebase -i 64bd9e7:26c612d 的东西。

git 有这种行为吗?如果有,我该如何使用它?

我看过this post ,但它没有回答我的问题。

最佳答案

只需使用 rebase -i 并仅压缩那些提交。

git rebase -i <main_branch>
# Now just add `s` in front of all the commits you want to squash

如果你有很多提交,我建议你看一下 rebase --onto -

git rebase --onto <final_base_commit> <initial_base_commit> <head>

git rebase --onto 694bdda 64bd9e7 5e32fb0

注意:重写历史是高级操作,请谨慎操作。

Git rebase tutorial

关于Git:交互式地对一系列提交进行 rebase ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45336573/

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