[英]Git Branch, Rebase, Merge & Tags
這是一個非常大型的倉庫,具有數十萬次提交,分支深度超過20個。 對於我的硬件,只有帶有(-r#)標簽的提交才是提交。 我有一個已應用於sunxi-v3.4.24-r1標簽的補丁。
git clone https://github.com/iceblu3710/linux-sunxi-xenomai
git checkout sunxi-v3.4.24-r1
git branch -t i-pipe-core-uminded
git add .
git commit
git push origin/i-pipe-core-uminded
然后,我想用上游內核更改為該分支建立基礎
git for-each-ref --format '%(refname)' refs/tags
NOTE: Any way to get the short hash of the commit with these tags?
這將列出該倉庫的所有標簽,這與我有關:
refs/tags/sunxi-v3.4.24-r2
refs/tags/sunxi-v3.4.29-r0
我該如何以干凈的方式向上游重新分配分支到每個標簽?
我的主要問題是rebase需要一個分支名稱或哈希值才能工作,它不接受標簽,目前我不知道如何找到除git log --all | grep "TAG"
以外的標簽哈希git log --all | grep "TAG"
git log --all | grep "TAG"
在這么大的倉庫中需要花費相當長的時間。
謝謝!
編輯-這也是他們使sunxi-v3.4.24-r1標記我的倉庫主文件並丟棄之前的所有提交的一種方法嗎? 我曾嘗試使用gitk和smartgit之類的程序,但是日志是如此之大,以至於內存不足。 我將永遠不會合並到下游,而只會跟隨該標簽所在的upstram分支。 ??
要解決查找標簽哈希的問題,可以使用以下命令:
git rev-parse TAG
這將向您顯示提交哈希。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.