git:如何从同一分支(即master)获取/合并旧提交?

时间:2020-09-13 09:19:47

标签: git github git-merge git-commit

我正在使用git using,并希望从先前的提交中获取代码。我想出了一种方法来做,但这似乎更像是一种破解,我想知道是否有更好的方法可以做到这一点。

我使用的方法如下:我涉及到该提交,分支,对所需文件进行更改,提交,检出master以及将其合并为新创建的分支。

  1. 结帐至
  2. 创建分支
  3. 对文件进行无关紧要的更改
  4. 提交他们
  5. 检出母版
  6. 将新分支与master合并

1 个答案:

答案 0 :(得分:0)

注意:评论中没有澄清要求,所以我只是在这里here一口。

如果您想从先前的提交中恢复文件,即将文件的内容恢复为以前的状态,则只需执行checkout子命令:

git checkout hash_of_old_commit -- path/to/file

文件将自动转储。要在您的Git提交历史记录中永久记录此状态,请创建一个新的提交:

git commit -m 'Revert file xyz to commit_hash'