簡體   English   中英

Git分支,重新設置,合並和標簽

[英]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.

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