gpt4 book ai didi

git - 使用 git 以非交互方式编辑旧提交

转载 作者:太空狗 更新时间:2023-10-29 14:09:05 27 4
gpt4 key购买 nike

我知道如何手动编辑旧提交:

$ git log --pretty=format:'%h %s'
60e5ed9 Second commit
0fbc8ed First commit
$ git rebase --interactive 0fbc8ed # Going back to 'First commit'
# * $EDITOR gets fired up *
# change 'pick 0fbc8ed' to 'edit 0fbc8ed'
$ echo 'Hello Kitteh!' > some_file
$ git add some_file
$ git commit --amend -m 'some message'
$ git rebase --continue # Go back

这里的问题:

git rebase --interactive 启动一个编辑器,这对于脚本编写来说有点糟糕。有没有办法克服这个问题,即直接将 edit 0fbc8ed 传递给 git rebase 命令?

我的尝试是愚蠢的,还是有更清晰的替代方法来做到这一点?

有一个类似的问题,但在我的例子中,我想将 pick 更改为 edit:

How can I automatically accept what git rebase --interactive presents to me?

最佳答案

这是“git filter-branch”和选项“--commit-filter”的工作。查看手册页,这里有一个示例部分。

关于git - 使用 git 以非交互方式编辑旧提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10301446/

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