特定のリビジョン(RevXなど)でgit repo(Repoと言う)クローンを作成しています。 そして私はRevoでRepoAのコードのための "git patch"ファイル(パッチ1と言う)を持つ別のリポジトリ(RepoB)を持っています。Gitは上記の特定のリビジョンの場合にのみ適用する
誰かがRepoAのコードを新しいリビジョン(RevY)に更新しました。これは、私のパッチファイルが今や失敗するようなものです。 RevY用の新しいパッチファイル(Patch2など)を作成しました。
私の質問:シェルスクリプトで、RepoAのローカルコピーがRevYより前の場合はPatch1を適用し、RepoAのローカルコピーがRevYより後の場合はPatch2を適用します。
どうすればいいですか?
EDIT: RevX
RevX + 1
RevX + 2
...
RevX + N:たとえばRevXとレヴィとの間の複数のリビジョン..があり得ます
RevY
Rev Y + 1
範囲でどのように使用できますか?どのように私は現在のものが "前"か "後" RevYかどうかを知ることができますか? –
git rev-listを解析しようとしましたか? – blatinox