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