gpt4 book ai didi

git - Git merge --squash 和 --no-commit 之间的区别

转载 作者:IT王子 更新时间:2023-10-29 00:41:53 26 4
gpt4 key购买 nike

正如标题所说,我不太清楚 git merge --squashgit merge --no-commit 之间的区别。

据我了解 git merge 的帮助页面,这两个命令都会让我处于更新的工作树中,仍然可以编辑然后进行最终提交(或多次提交)。

有人可以澄清这两个选项的区别吗?我什么时候会使用一个而不是另一个?

最佳答案

git merge --no-commit

这就像一个普通的 merge ,但不创建 merge 提交。此提交将是 merge commit : 当您查看历史记录时,您的提交将显示为正常 merge 。

git merge --squash

这会将更改 merge 到您的工作树中,而无需创建 merge commit .当您提交 merge 的更改时,它看起来像是您分支上的新“正常”提交:历史记录中没有 merge 提交。这几乎就像您对所有 merge 的更改进行了精心挑选。

关于git - Git merge --squash 和 --no-commit 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9599411/

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