3 回答

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
我不確定是否有一種方法可以跨修訂的提交獲取文件的所有版本。但是,reflog將包含有關(guān)較早版本的信息,您可以手動(dòng)提取它們。下面是一個(gè)示例。
這是我的第一次承諾
echo "a" > a.txt && git add a.txt && git commit -m "Version 0"
之后,再進(jìn)行一些修改。
% echo "aa" > a.txt && git add a.txt && git commit --amend -m "Version 1"
% echo "aaa" > a.txt && git add a.txt && git commit --amend -m "Version 2"
% echo "aaaa" > a.txt && git add a.txt && git commit --amend -m "Version 3"
% echo "aaaaa" > a.txt && git add a.txt && git commit --amend -m "Version 4"
雖然我的日志只有一個(gè)條目
%git log --oneline a8d6c39版本4
我的reflog擁有一切
% git reflog master
a8d6c39 master@{0}: commit (amend): Version 4
cf87b8f master@{1}: commit (amend): Version 3
c45a91e master@{2}: commit (amend): Version 2
63c7f5a master@{3}: commit (amend): Version 1
f2b3336 master@{4}: commit (initial): Version 0
因此,如果您想查看版本4,版本3等文件的外觀,可以執(zhí)行此操作
% git show a8d6c39:a.txt
aaaaa
% git show cf87b8f:a.txt
aaaa
% git show c45a91e:a.txt
aaa
% git show 63c7f5a:a.txt
aa
% git show f2b3336:a.txt
a
通常,即使您是唯一的開發(fā)人員,連續(xù)修改的“過程”也是不好的。您應(yīng)該做的是一次性的事情,以糾正上一次提交的錯(cuò)誤。

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊
我沒有真正得到這個(gè)問題,所以有一些解決方案:
要查看特定文件的所有提交,請(qǐng)執(zhí)行以下操作: git log --follow filename。
要簽出舊版本,請(qǐng)?jiān)诖颂幷业酱鸢?/p>
- 3 回答
- 0 關(guān)注
- 715 瀏覽
添加回答
舉報(bào)