2014-05-07 48 views
0

我已使用git svn fetch將我的視圖更新爲最新版本。然後我意識到最近的修訂已損壞文件。我可以使用修訂版號轉到git中較早版本的分支嗎?

我知道我的構建成功的版本號。

我在git log找不到轉速編號。所以我不能完全使用提交ID進行特定的修訂。

如何使用修訂號(最後成功)回到此修訂版?

回答

1

git log命令顯示Git日誌,該日誌使用Git樣式的SHA-1散列來標識提交。

如果您想在日誌中看到您的Subversion版本,請使用git svn log

您可能想要使用-r選項來查看已知的好提交,並使用--show-commit選項來顯示與該提交相匹配的Git哈希。一旦你確定對應於您的Subversion修訂Git的版本,你可以檢查出來,你通常會:

$ git svn log -r 100 --show-commit 
------------------------------------------------------------------------ 
r100 | abcd123 | some.guy | 2008-09-05 11:00:31 -0400 (Fri, 05 Sep 2008) | 2 lines 

Commit message 

------------------------------------------------------------------------ 
$ git checkout abcd123 

當然,你可以檢索只是你從那個版本需要的文件,然後提交它們作爲固定版本:

$ git checkout abcd123 -- some/file.txt 
$ git add some/file.txt 
$ git commit -m "Revert some/file.txt to uncorrupted version from abcd123" 
+0

感謝您的答覆克里斯。我如何準確地使用rev編號轉到特定的rev?我不想要最新的變化。我如何使用'-r'和'--show-commit'選項? – Raviteja

+0

@Raviteja,我剛剛用一個例子更新了我的答案。 – Chris

+0

@Raviteja,你有沒有設法讓這個工作? – Chris

相關問題