gpt4 book ai didi

git - 如何单步执行 git 存储库?

转载 作者:太空狗 更新时间:2023-10-29 12:52:26 25 4
gpt4 key购买 nike

我正在尝试了解一个项目,它有助于通过使用 gitk 查看它的演变。我所做的是检查第一个提交、理解代码、运行测试、转到下一个提交并重复。我当前的工作流程是通过哈希检查提交

git checkout 79cd6

但我想要的是另一个分支,我可以在其中执行自己的更改,并允许我 merge 来自 master 分支的提交,但无需查找提交哈希。理想化的工作流程:

git checkout -b <newbranch> <first commit id of master>
git <command to move head of current branch to next commit of master>

最佳答案

我知道这是一个有点老的问题,但我想做同样的事情并找到了答案,所以我想我会分享。

for commit in $(git rev-list master --reverse)
do
git checkout $commit
read
done

在一个窗口中执行此操作。它将从您的初始提交开始,并在您每次按下 Enter 时前进一次。然后在不同的 shell 中进行测试等。
它可以与线性历史完美配合,但我不太确定它将如何处理 merge 等。我相信这是合理的,但您的里程可能会有所不同。

关于git - 如何单步执行 git 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3296260/

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