gpt4 book ai didi

git - 如何 "reopen"最后一次 git 提交?

转载 作者:IT王子 更新时间:2023-10-29 01:28:20 25 4
gpt4 key购买 nike

我在一个分支上工作,需要回到 master 上快速修复,所以我提交了正在进行的工作。

现在我回到了我的分支,我想回到我还没有提交但我所有的更改都已应用并准备好提交的状态(即取消之前的提交但我的更改没有丢失并且它们显示在 git status 中)。

修改之前的提交对我来说还不够好,因为我想查看更改后的文件和行(这样可以更轻松地处理我的更改)。

我知道 git stash 会是一个更好的解决方案,但为时已晚。我也倾向于混淆(或松散)我 stash 的提交,因为它们没有链接到分支。

最佳答案

基本上有两种方法可以解决这个问题:

  1. 重置(在 master 分支,或错误提交所在的任何分支):

    git reset --soft HEAD~1

    HEAD~1 是一个相对地址,解释为 here .

  2. 继续工作并进行修正:

    git commit --amend

    在那种情况下,您假装什么都没发生,在您的分支上进一步工作,并在您计划进行真正的提交时调用该命令。您用所有更改和(可选)新消息覆盖最后一次提交。

形式:确实 - 正如您自己提到的那样 - 执行 git stash 更好,只是对那些偶然看到这个答案并认为以上是常见做法(事实并非如此)。

关于git - 如何 "reopen"最后一次 git 提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29527557/

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