簡體   English   中英

Svn2git:將修訂號添加到 git commit 標題

[英]Svn2git: Add revision number to git commit title

我想將 svn 修訂版添加到每個 git 提交標題,這樣我就可以在 Team Foundation Server 的歷史記錄中看到每個提交中的每個修訂版。

我已經嘗試使用“--amend”編輯提交,但這樣它只會進行新的提交(並且歷史記錄變得不正確)。 我也不想一一編輯每個提交。 我想要存檔的截圖 截圖顯示了我用 --ammend 做了什么。

我正在使用 svn2git 進行遷移。

有很多工具叫做svn2git 如果您沒有使用來自https://github.com/svn-all-fast-export/svn2git的 KDE。 我強烈推薦使用那個svn2git工具。 這是我所知道的最好的,而且它的規則文件可以非常靈活地執行。

您將能夠輕松地為您的布局配置它以獲得您想要和期望的結果。

如果您不是 100% 了解存儲庫的歷史, svneverever http://blog.hartwork.org/?p=763中的svneverever是一個很好的工具,可以在將 SVN 存儲庫遷移到 Git 時調查其歷史記錄。

使用最新的合並拉取請求,您甚至可以用它來滿足您的請求。 只需獲取並編譯源代碼或等待新版本完成即可。 然后,您可以將--add-metadata開關與在--add-metadata之后應用的--msg-filter開關結合使用,因此在--msg-filter過程中,您可以將自動添加的元數據與修訂版一起使用number 並將其移動或復制到提交消息的第一行的末尾。

您可以有多種選擇來執行此操作:

  1. 修改提交消息並將內容存儲在提交消息中。
  2. 將元數據添加到提交。

Modify the commit message

就像你在問題中提到的那樣,你做了一個git commit --amend它實際上是一個rebase rebase修改提交並更改 SHA-1。

您希望避免它,因此您需要在提交之前設置消息。
這就是它發生的原因,因為消息是生成 SHA-1 時計算的元數據的一部分。

在此處輸入圖片說明


Add metadata to the commit.

如果您想在提交向提交添加額外的數據,嵌套方法就是添加notes Notes 不是用於生成 SHA-1 的元數據的一部分,因此您可以在提交后添加它。

git notes add -m 'Old commit is: xxxxxx'

暫無
暫無

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

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