Git拉旧提交

时间:2014-04-30 01:18:39

标签: git github git-pull

如何在存储库上的先前提交中提取某些内容?我正在按照一个指南,其中一半的代码已经过时而另一半则没有。所以我需要将一半发回到我本地文件的先前状态。或者我应该使用结账?我发现我认为我需要的提交,但我不能让它替换我的文件。提前谢谢。

2 个答案:

答案 0 :(得分: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

完成更改。

答案 1 :(得分:0)

要将某些文件恢复到以前的状态 - 使用sha1 abc进行提交 - ,您可以

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

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