[英]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 並將其移動或復制到提交消息的第一行的末尾。
您可以有多種選擇來執行此操作:
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.