1
我有一个git存储库,其日志历史记录如下所示。检查git当前文件版本以及如何处理删除的文件
../mypapers/Doc_thesis$ git log
commit 5bbb3681e1630a423f143a2e97350f463669c214
Author: ShijieXu <[email protected]>
Date: Wed Nov 16 14:10:16 2016 -0400
Revist GraphJIT
commit e8ccd771208c5d328936422d60dcae2d3850e3a1
Author: ShijieXu <[email protected]>
Date: Tue Nov 8 15:04:22 2016 -0400
version
commit c8f2313c324cd0a07e67eb07f060d319bb4faa69
Author: ShijieXu <[email protected]>
Date: Wed Apr 13 11:03:53 2016 -0300
another chapter
我的问题是:
- 如何检查文件的当前版本?例如,我通常使用
git checkout c8f2313c324cd0a07e67eb07f060d319bb4faa69
来切换文件版本,所以经过几次版本更改后,有什么方法可以检查当前文件是哪个版本? 如何在更改提交编号时处理一些已删除的文件。例如,提交
e8ccd771208c5d328936422d60dcae2d3850e3a1
包含删除多个文件。在签出此提交后,然后回到5bbb3681e1630a423f143a2e97350f463669c214
,git status
将显示一些新文件,这些文件全部被删除。git status On branch final_thesis Changes to be committed: (use "git reset HEAD <file>..." to unstage) new file: #introduction.tex# new file: UNBThesis2-1101.tex new file: UNBThesis2_0430.pdf new file: UNBThesis2_bak.tex
感谢
如果你在Linux上,安装'gitg' - 它会给你一个可视化的表示,我认为这会对你有很大的帮助。 – bcmcfc
您真的对*文件*版本特别感兴趣,或者您更关心* commit *版本吗?你的'git checkout'的例子选择了一个特定的* commit *,它代表了潜在的许多文件。 –
torek