0
我已使用git svn fetch
將我的視圖更新爲最新版本。然後我意識到最近的修訂已損壞文件。我可以使用修訂版號轉到git中較早版本的分支嗎?
我知道我的構建成功的版本號。
我在git log
找不到轉速編號。所以我不能完全使用提交ID進行特定的修訂。
如何使用修訂號(最後成功)回到此修訂版?
我已使用git svn fetch
將我的視圖更新爲最新版本。然後我意識到最近的修訂已損壞文件。我可以使用修訂版號轉到git中較早版本的分支嗎?
我知道我的構建成功的版本號。
我在git log
找不到轉速編號。所以我不能完全使用提交ID進行特定的修訂。
如何使用修訂號(最後成功)回到此修訂版?
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"
感謝您的答覆克里斯。我如何準確地使用rev編號轉到特定的rev?我不想要最新的變化。我如何使用'-r'和'--show-commit'選項? – Raviteja
@Raviteja,我剛剛用一個例子更新了我的答案。 – Chris
@Raviteja,你有沒有設法讓這個工作? – Chris