如何在存储库上的先前提交中提取某些内容?我正在按照一个指南,其中一半的代码已经过时而另一半则没有。所以我需要将一半发回到我本地文件的先前状态。或者我应该使用结账?我发现我认为我需要的提交,但我不能让它替换我的文件。提前谢谢。
答案 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"
这样做会在当前分支上添加一个新提交,这些文件处于旧状态。