84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
在公司误删了某个文件,已经提交到远程版本库,现在想将该文件找回来,其他改动不变,有什么办法?
学习是最好的投资!
很简单,你知道在哪个提交中有,就用
git checkout xxxxx lost_file
就可以了。这里xxxx就是git 库中的sha-1 号。
切到前一个commit,复制误删的文件,然后新建分支粘贴提交。
git stash pop 也可以试试
查看commit_idgit log $filenamegit log $filename重置文件git reset $commit_id 恢复文件git checkout $filename重置文件
git log $filename
git reset $commit_id
git checkout $filename
从本地删除文件的前一个提交id拿回丢失的文件或者从远端拿回也行,然后add,commit,再次push到远端,意思就是会多产生一次提交和推送,拿回文件就是一楼大答案,git checkout 提交id -- 删除文件路径
很简单,你知道在哪个提交中有,就用
就可以了。这里xxxx就是git 库中的sha-1 号。
切到前一个commit,复制误删的文件,然后新建分支粘贴提交。
git stash pop 也可以试试
查看commit_id
git log $filename
git log $filename
重置文件
git reset $commit_id
恢复文件
git checkout $filename
重置文件git reset $commit_id
🎜恢复文件🎜git checkout $filename
🎜从本地删除文件的前一个提交id拿回丢失的文件或者从远端拿回也行,然后add,commit,再次push到远端,意思就是会多产生一次提交和推送,拿回文件就是一楼大答案,git checkout 提交id -- 删除文件路径