gpt4 book ai didi

Git diff 工具在多个提交与其他提交之间

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

我们有一个工作流程,提交的代码需要由其他开发人员审查。在简单的情况下,这可以通过“git diff oldhash newhash > diff.txt”完成并将其上传到我们的审查委员会。

但是有没有办法在多个提交上创建差异并排除其他人在其间完成的提交。例如,我想在 mine1 和 mine4 之间创建差异,但排除 Joe 的提交:

mine4
mine3
joe's
mine2
mine1

关于如何在命令行 git 或其他工具中执行此操作有什么想法吗?

其他人所做的提交影响的文件与我的提交不同,因此在这种情况下,它只是排除其他人所做的更改。

最佳答案

您可以通过结合 cherry-pick 创建一个新分支来实现这一点:

git checkout -b mine_diffs
git cherry-pick mine1
git cherry-pick mine2
git cherry-pick mine3
git cherry-pick mine4
git diff mine1_ mine4_

完成后,只需删除分支即可。请注意,差异时 sha1 哈希值会有所不同,这就是 mine1_ 和 mine4_ 所指示的。

关于Git diff 工具在多个提交与其他提交之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9615200/

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