簡體   English   中英

我可以使用修訂號轉到git中分支的舊版本嗎?

[英]Can I go to an older revision of the branch in git using revision number?

我已經使用git svn fetch將視圖更新為最新版本。 然后我意識到最近的修訂已損壞文件。

我知道構建成功的修訂號。

我在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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM