【问题标题】:Git pull old commitsGit 拉取旧提交
【发布时间】:2014-04-30 01:18:38
【问题描述】:

如何在存储库上的先前提交中 git pull 一些东西?我正在遵循一个指南,其中一半的代码已经过时,而另一半没有。所以我需要在我的本地文件中将那一半发送回之前的状态。还是我应该使用结帐?我找到了我认为我需要的提交,但我无法用它来替换我的文件。提前致谢。

【问题讨论】:

  • 你看到这个SO post了吗?
  • 是的,我想做相当于我认为的 git pull 。这不是我的存储库,我也不打算推动我的更改。

标签: git github git-pull


【解决方案1】:

使用git log 查找要回滚到的提交的SHA,然后:

git checkout <SHA of commit>

要更改提交的内容,只需键入

git rm [-options] <Path to file (or directory)>

然后

git commit --amend
git push origin master //Optional

完成您的更改。

【讨论】:

    【解决方案2】:

    要将某些文件恢复到以前的状态-比如使用 sha1 abc- 提交,您可以这样做

    git checkout abc -- file1 file2 dir1
    git commit -am "Rolled back some files"
    

    这样做会在您当前的分支上添加一个新的提交,这些文件处于旧状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-01
      • 2016-06-23
      • 2018-10-18
      • 1970-01-01
      • 2023-02-08
      • 2012-12-03
      • 2017-08-18
      • 2014-06-01
      相关资源
      最近更新 更多