簡體   English   中英

如何重新獲取git-svn中的svn:log更改?

[英]How do I re-fetch svn:log changes in git-svn?

SVN允許通過掛鈎更新舊的提交消息。 我該如何更新提交消息的git-svn副本的版本? 我可以找到的唯一參考是大約一年前在debian.org上的錯誤報告, 要求該功能。

當前版本的Git v1.6.3。*是否可行?

如果沒有,那么更新本地副本的最智能方法是什么? 我想到的最愚蠢的方法是蠻力。 重復執行git svn clone操作。

(實際上不是答案)

您必須重寫歷史weppos他的回答中展示了如何做到。
Git中的提交是不可變的。

將來,您將可以使用“ git notes ”來注釋提交消息。

幾周前,我遇到了類似的問題。 我想重新獲取一個發送了6次提交的提交。 我執行了

git reset --hard HEAD~6

從Git中刪除最新的6個提交,然后我再次從SVN中獲取了它們。

git svn rebase

可能這不是解決此問題的最佳方法,但那一刻是更簡單的解決方案。

暫無
暫無

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

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