1

これは私の分岐レポです

これは、数十万のコミットがあり、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 などのプログラムを使用しようとしましたが、ログが非常に巨大で、メモリが不足しています。ダウンストリームにマージすることは決してなく、そのタグがオンになっているアップストラム ブランチに従うだけです。??

4

1 に答える 1

1

タグハッシュを見つける問題を解決するには、次のコマンドを使用できます。

git rev-parse TAG

これにより、コミット ハッシュが表示されます。

于 2013-02-21T05:22:08.530 に答える