【问题标题】:git checkout commit and then making it the basegit checkout commit 然后将其作为基础
【发布时间】:2016-07-25 03:29:12
【问题描述】:

我在一个名为A..的分支上。

分支A 有两个提交,代码如下:commit1commit2,其中最近的是commit2

我只是注意到我想回到commit1 因为在commit2 我删除了一个我需要的文件并且我写了一些无用的代码.. 我想回到commit1 所以我这样做git checkout commit1

现在在终端上显示我在这里:$ git:(commit1) 但我期望的是$ git:(A)

我不知道如何让commit1 成为我的分支基地。

git revertgit reset?我已经阅读了文档,但我不太确定该怎么做

【问题讨论】:

  • 你到底想要什么?永久丢弃 commit2?显然根据你下面的评论。是否要在 commit1 和 commit2 之间插入一些更改?

标签: git git-commit git-reset git-revert


【解决方案1】:

如果您想永久删除您的 commit2,请执行 git reset --hard <commit1-id>

这将需要在分支 A 中提交 1。

【讨论】:

  • 有没有办法不删除它,以便我可以在完成测试后切换回它?
  • git reset --soft
猜你喜欢
  • 1970-01-01
  • 2012-08-05
  • 2014-09-11
  • 2021-11-05
  • 1970-01-01
  • 2017-04-22
  • 2021-06-21
  • 2013-02-13
  • 2020-02-14
相关资源
最近更新 更多