これは、数十万のコミットがあり、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
クリーンな方法で、これらの各タグにブランチをアップストリームでリベースするにはどうすればよいですか?
git log --all | grep "TAG"
そして、私の主な問題は、リベースが機能するにはブランチ名またはハッシュが必要であり、タグを受け入れず、現在、この大きなレポでかなり時間がかかる以外のタグハッシュを見つける方法がわからないことです.
ありがとう!
編集 - また、そのsunxi-v3.4.24-r1を私のレポマスターにタグ付けし、それ以前のすべてのコミットを破棄する方法はありますか? gitk や smartgit などのプログラムを使用しようとしましたが、ログが非常に巨大で、メモリが不足しています。ダウンストリームにマージすることは決してなく、そのタグがオンになっているアップストラム ブランチに従うだけです。??