将 git 项更改还原为修订版
Revert git changes to revision
我已经开始 git 进行我的一些小测试项目,并试图恢复几个修订。现在我做了一些事情,不知道具体是什么,我也无能为力。为了避免我笨拙地解释这个问题,我有一个问题的截图,所以如果有人可以解释我在这里做了什么以及如何最好地让自己摆脱这个问题。
注意:我一直在尝试将更改恢复到现在标记为 HEAD 的修订版。
你有一个detached head
。有很多方法可以到达这里,所以很难说。您很可能已经检查了特定的提交。如果您双击提交,就会发生这种情况。
我猜你需要做的就是再次检查你的分支。尝试右键单击 master 分支并选择结帐。
如果您更喜欢从终端:
git checkout master
你的所作所为是超然的。返回提交 'structure refactoring'.
HEAD 是您当前在分支中所指向的位置。头部可以前后移动。
很难理解你到底想达到什么目的,但如果你愿意回到 'structure refactoring' 并从那里继续:
从命令行:
- 运行 git结帐大师。这将使您回到本地主分支上的 'revert123'。
运行 git 日志。这将向您显示所有提交历史记录。复制 'structure refactoring' 的提交散列。即
提交 d47ad1b23fb7ebcfaee36918b8ff0b68f1a3bebf
运行 git 重置 --hard 。这将使您的头回到 'structure refactoring',其中提交哈希是您刚刚在上面复制的那个(在我的例子中是 d47ad1b23fb7ebcfaee36918b8ff0b68f1a3bebf)。
在 sourceTree 中:
- 双击 'Revert123' 这将结帐回 master 分支
- 右键单击 'structure refactoring' 选择 'Reset master to this commit'
- 选择使用模式:'hard'
注意:这将完全删除 'revert123' 和 'test123'。如果您想保留更改,请选择使用模式 'soft'
我已经开始 git 进行我的一些小测试项目,并试图恢复几个修订。现在我做了一些事情,不知道具体是什么,我也无能为力。为了避免我笨拙地解释这个问题,我有一个问题的截图,所以如果有人可以解释我在这里做了什么以及如何最好地让自己摆脱这个问题。
注意:我一直在尝试将更改恢复到现在标记为 HEAD 的修订版。
你有一个detached head
。有很多方法可以到达这里,所以很难说。您很可能已经检查了特定的提交。如果您双击提交,就会发生这种情况。
我猜你需要做的就是再次检查你的分支。尝试右键单击 master 分支并选择结帐。
如果您更喜欢从终端:
git checkout master
你的所作所为是超然的。返回提交 'structure refactoring'.
HEAD 是您当前在分支中所指向的位置。头部可以前后移动。 很难理解你到底想达到什么目的,但如果你愿意回到 'structure refactoring' 并从那里继续:
从命令行:
- 运行 git结帐大师。这将使您回到本地主分支上的 'revert123'。
运行 git 日志。这将向您显示所有提交历史记录。复制 'structure refactoring' 的提交散列。即
提交 d47ad1b23fb7ebcfaee36918b8ff0b68f1a3bebf
运行 git 重置 --hard 。这将使您的头回到 'structure refactoring',其中提交哈希是您刚刚在上面复制的那个(在我的例子中是 d47ad1b23fb7ebcfaee36918b8ff0b68f1a3bebf)。
在 sourceTree 中:
- 双击 'Revert123' 这将结帐回 master 分支
- 右键单击 'structure refactoring' 选择 'Reset master to this commit'
- 选择使用模式:'hard'
注意:这将完全删除 'revert123' 和 'test123'。如果您想保留更改,请选择使用模式 'soft'