簡體   English   中英

git-svn:如何同步到svn版本?

[英]git-svn: How do I sync to an svn revision?

我有一個克隆的git-svn回購。 使用“git svn rebase”會得到我最新版本的svn,但是如何獲得svn版本,就像我使用“svn update -rXXXXX”一樣?

編輯:

我的意思是更新到上游svn修訂版而不是本地git更改集。

更新:

我接受了Greg Hewgill的回答,盡管真正的解決方案在他的評論中,如下面的步驟:

  1. git svn rebase
  2. git log,找到在步驟1之前的本地svn修訂版和最新的上游svn修訂版之間的提交ID。
  3. git checkout commitID

找出哪個Git提交標識符對應於您感興趣的Subversion修訂版( git log可以在這里幫助),然后使用git checkout檢查該提交。

git-svn為每個修訂創建一個提交。 您可以使用git checkout <branch> <commit-id>來檢查該提交。

您可以使用git log查找相應的提交,特別是使用grep標志: - grep --grep=<pattern> Limit the commits output to ones with log message that matches the specified pattern (regular expression).

這很重要,因為修訂應該在git-svn創建的提交消息中。

暫無
暫無

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

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