書き込みしようとしているスクリプトに欠けている部分を記入する手助けがありますか?私は、私が原点にプッシュしなかったサブモジュール内のコミットの参照を含む公開リポジトリを持っていることを認識しました(コミットはプッシュする前に再編成されました)。私は何回起こったのか分かりませんが、私は起点に向かって一時的な枝を見つけて作成したいと思います。公開リポジトリにプッシュされたことのないコミットサブモジュールを見つける
だから、スクリプトに戻ってください。私は私がgrep
でフィルタリングしてmy_submodule
から実際のSHA1タグを取得するためにcut
を使用することができ、私のサブモジュールへの変更をコミットのリストを得ることができることを知っている:
git log -u origin/master -- my_submodule \
| grep "^\+Subproject" \
| cut -d" " -f 3
をその時点で、私は20個のタグを持っていたし、私はちょうど "tag_00xx"でそれぞれを手動でタグ付けするためのスクリプトを作成するテキストエディタを使用しました。その後、私はGit Extensionsのリポジトリを手動で見直し、一度もプッシュされていないタグを残して、origin/masterにしたコミットのタグをすべて削除しました。
オリジン/マスターにないコミットのタグのみを作成するにはどうすればよいですか?私は私ができることを知っています:
git branch -r --contains <commit_sha1>
しかし、それは私が新しいタグを選択的に作成するために使用できる終了コードを設定しません。私の仕事の自動化はどのように完了できましたか?
は、私はおそらく次のようにこれを行うだろう
ありがとうMarkさん、いくつかの高度なシェルスクリプトと私が持っているものよりもgitの理解を組み合わせた徹底的な答えです...タグの代わりにブランチを使用することについての注記にも感謝します。 – tomlogic