f18
1.0.0
F18 は LLVM の一部となり、LLVM リポジトリでは Flang と呼ばれています。
このリポジトリのコードは、https://github.com/llvm/llvm-project/tree/main/flang/ にあります。
このリポジトリのローカル フォークまたは LLVM モノリポジトリに移行する必要があるプル リクエストがある場合は、次のレシピが役立つ可能性があります。
# From your local F18 clone:
$ git clone https://github.com/newren/git-filter-repo /tmp/git-filter-repo
$ /tmp/git-filter-repo/git-filter-repo --path-rename :flang/ --force --message-callback 'return re.sub(b"(#[0-9]+)", b"flang-compiler/f18\1", message)' --refs <branch name>
この後、以前の上流 F18 からのすべてのコミットは、モノリポジトリ内のコミットと一致するはずです。 --refs
オプションを指定しない場合、リポジトリ内のすべてのブランチが書き換えられます。
そこから、LLVM モノリポジトリ上にブランチ/コミットをリベースできるはずです。
$ git remote set-url origin [email protected]:llvm/llvm-project.git
$ git fetch origin
$ git rebase origin/main -i
チェリーピックコミットも機能するはずです。モノリポジトリからメインブランチをチェックアウトした場合、(書き換えられた) ブランチからgit cherry-pick <sha1>
実行できます。
git format-patch <range>
を使用してパッチをエクスポートし、 git am <patch file>
を使用してモノリポジトリに再適用することもできます。