gpt4 book ai didi

git - 你如何使用 git format-patch 将提交压缩到一个补丁中?

转载 作者:IT王子 更新时间:2023-10-29 01:17:23 27 4
gpt4 key购买 nike

我在一个分支上有八次提交,我想通过电子邮件将其发送给一些还不了解 git 的人。到目前为止,我所做的一切要么给我 8 个补丁文件,要么开始给我分支历史中的每个提交的补丁文件,从时间开始。我使用 git rebase --interactive 来压缩提交,但现在我尝试的一切从一开始就给了我无数的补丁。我做错了什么?

git format-patch master HEAD # yields zillions of patches, even though there's 
# only one commit since master

最佳答案

我建议按如下方式在一次性分支上执行此操作。如果您的提交在“换行”分支中并且您已经切换回“主”分支,那么这应该可以解决问题:

[adam@mbp2600 example (master)]$ git checkout -b tmpsquash
Switched to a new branch "tmpsquash"

[adam@mbp2600 example (tmpsquash)]$ git merge --squash newlines
Updating 4d2de39..b6768b2
Fast forward
Squash commit -- not updating HEAD
test.txt | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)

[adam@mbp2600 example (tmpsquash)]$ git commit -a -m "My squashed commits"
[tmpsquash]: created 75b0a89: "My squashed commits"
1 files changed, 2 insertions(+), 0 deletions(-)

[adam@mbp2600 example (tmpsquash)]$ git format-patch master
0001-My-squashed-commits.patch

关于git - 你如何使用 git format-patch 将提交压缩到一个补丁中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/616556/

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