6

私はいくつかの git リポジトリのクローンを作成し、「git branch abcd」を実行しました。これにより、origin/abcd から派生したブランチに切り替えられました。abcd はデフォルトの起点ブランチではありません。次に、abcd からフィーチャー ブランチ "my_feature" を作成しました。使用される起点ブランチの名前に関係なく適用可能なスクリプトで「git merge origin/abcd」を my_feature に実行したい (または、少なくとも他の回答で説明されている複雑なブランチ構造がない簡単なケースに適用可能)ギット)。

現在のブランチが作成された「最も近い」/「親」オリジン ブランチを見つけるにはどうすればよいですか?

4

2 に答える 2

2

DVCS には、「親ブランチ」のようなものはありません。

ブランチは次のとおりです。

  • 名前
  • 開始コミット、およびそのコミットは次のことができます。
    • ' ' のようなローカル リポジトリとアップストリーム リポジトリの両方からの複数のブランチの一部origin
    • ブランチのリベース後の変更

詳細については、次を参照してください。

スクリプトが機能する唯一の方法は、 の名前をorigin/branch、できれば として記録することですgit notes(履歴と SHA1 は変更されず、メタデータが追加されるため)。

于 2012-11-01T01:34:34.817 に答える