【问题标题】:delete a git commit and changes are nor effect删除一个 git commit 并且更改也没有效果
【发布时间】:2017-04-12 07:39:20
【问题描述】:

我对我的代码库进行了一些更改。在我能够完成我正在开发的功能之前,我必须将我当前的分支切换到 master 来演示一些功能。但是仅使用“git checkout master”就保留了我在开发分支中所做的更改,从而破坏了 master 中的一些功能。所以我所做的是在我的开发分支上提交更改,并使用提交消息“临时提交”,然后为演示签出 master。

现在我已经完成了演示并返回到我的开发分支上工作,我想删除我所做的“临时提交”,同时仍然保留我所做的更改。这可能吗?

【问题讨论】:

标签: git


【解决方案1】:

是的,您要查找的命令是git reset

git reset HEAD^   # HEAD^ is one of the numerous ways to say :
                  # the parent of current commit

【讨论】:

    【解决方案2】:

    你可以这样做: git reset --soft HEAD^

    这将重置您所做的最后一次提交并保留提交中所做的所有更改。但您的更改仍将暂存。

    如果您想取消暂存它们,您还可以在之后使用 git reset 取消暂存所有文件。您的更改仍然存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-09
      • 2017-09-23
      • 2013-03-24
      • 2014-06-08
      • 2015-12-04
      • 2013-02-13
      • 2019-02-28
      • 2016-07-21
      相关资源
      最近更新 更多