【问题标题】:Want to revert back my pushed commit from main repository [duplicate]想要从主存储库恢复我推送的提交[重复]
【发布时间】:2015-03-09 20:51:08
【问题描述】:

我正面临着我想从主存储库中删除我的提交。代码已经推送了我不需要的本地更改。那么我该如何恢复呢。我也在使用源代码树和 git。请帮帮我。

【问题讨论】:

  • 将你的本地master移动到正确的位置并按下-f。

标签: git atlassian-sourcetree


【解决方案1】:

试试git revert。它不会更改历史记录,而是通过将反向操作作为新提交应用于源来“取消”单个提交。

您可以使用 .. 语法 (detailed explanation) 为 revert 指定提交范围:

git revert -n abcd1234..fedc0987

n 标志防止自动提交。abcd... 代表唯一的提交 ID 哈希。)

【讨论】:

  • abcd124 是什么意思?这意味着提交 id 吗?
  • 哦,这些是提交标识符哈希。通过在终端中使用git log,您可以看到 Git 存储库中每个提交的唯一哈希。在源树上,我认为在每个提交的信息中应该有唯一的哈希值。我以abcd... 为例。
  • 是的,唯一的提交 ID 哈希。
  • 提交:f6341b46f76ddc1d6a7d2b387f780a101d7850a8 ....你提到这个吗?
  • @ojrask 有关“提交范围”语法 (..) 的详细说明,请查看 progit book 中的this chapter。我还用参考文献编辑了答案。
猜你喜欢
  • 1970-01-01
  • 2022-06-14
  • 2011-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-15
  • 2013-02-22
  • 2013-11-18
相关资源
最近更新 更多