gpt4 book ai didi

git - 什么时候使用 git reset --soft?

转载 作者:行者123 更新时间:2023-12-02 08:26:29 24 4
gpt4 key购买 nike

什么时候使用 git reset --soft?我一直使用 git reset --hard 但似乎从来没有找到使用 git reset --soft 的情况。

最佳答案

一方面,它可以让您将提交压缩在一起。让我们在处理某事时进行三个临时提交:

... change files ...
git commit -m 'Temporary 1'
... change files ...
git commit -m 'Temporary 2'
... change files ...
git commit -m 'Temporary 3'

这给了我们这样的历史:

A ---> T1 ---> T2 ---> T3
^master

好的,现在这些更改已准备好发布,但我想将它们压缩到一次提交中,因为它们包含一个逻辑更改。

git reset --soft HEAD~3

这给了我们这样的历史:

A ---> T1 ---> T2 ---> T3
^master

但是索引(要提交的更改)包含 T3 中的所有内容。请注意,T1-T3 是孤立的。

git commit -m 'Full commit message'

现在我们有这个:

A ---> T1 ---> T2 ---> T3
\
--> B
^master

B 和 T3 内容相同,但历史不同。

修改

git commit --amend 可以用git reset 重写,至少在简单的情况下是这样:

git commit --amend

通常与...相同

git reset --soft 'HEAD^'
git commit

关于git - 什么时候使用 git reset --soft?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31755905/

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