Discuss / Git / 对同一txt按照修改 add 修改 add commit的顺序提交后,怎么恢复第一次修改后的文件呢

对同一txt按照修改 add 修改 add commit的顺序提交后,怎么恢复第一次修改后的文件呢

Topic source

c

#1 Created at ... [Delete] [Delete and Lock User]

1

阿晨

#2 Created at ... [Delete] [Delete and Lock User]

肯定是回复不了的啦, add只添加进了暂存区,commit才是进版本库,暂存区的相同文件都是覆盖的。

涤坤君

#3 Created at ... [Delete] [Delete and Lock User]

除非你让两次修改都commit 版本库里面才能进行回滚恢复

tary

#4 Created at ... [Delete] [Delete and Lock User]

用几个复杂些的命令还是可以找回的。

tary

#5 Created at ... [Delete] [Delete and Lock User]

比如,这个文件内容包含字符串sys.path

for f in $(cd .git/objects; find -ctime -1 -type f); do T=${f##./}; id=${T//\//}; echo " #$id#"; git show $id | grep "sys.path"; done

TOM Tom

#6 Created at ... [Delete] [Delete and Lock User]

前面提到过啊,回滚。你可以git reset HEAD 到第一层,或者你查到你一次修改的版本号,直接输入。


  • 1

Reply