私はフォークを作成して編集し、プルリクエストを提出しました。しかし、多くのコミットがあり、無関係なものをいくつか削除したいと思います。これはどうすればいいですか?GitHubプルリクエストをクリーンアップするには?
私は他の多くの回答(thisなど)を見てきましたが、それらはすべてわずかに異なる問題に対処しています。私はGitHubを初めて使っているので、それらをまとめておく方法はわかりません。
ありがとうございました。そのために
私はフォークを作成して編集し、プルリクエストを提出しました。しかし、多くのコミットがあり、無関係なものをいくつか削除したいと思います。これはどうすればいいですか?GitHubプルリクエストをクリーンアップするには?
私は他の多くの回答(thisなど)を見てきましたが、それらはすべてわずかに異なる問題に対処しています。私はGitHubを初めて使っているので、それらをまとめておく方法はわかりません。
ありがとうございました。そのために
を読むためのインタラクティブなリベースは、一般的に動作し、ほとんど常によりよい解決策(詳細here)です。しかし、私はそれに問題があり、別の方法でそれをやらなければならなかった。
のような1)別の場所にあなたのフォークを再クローニング、何か:
git clone /your-username/your-repo
2)上流(詳細からhereをあなたのフォークを再起動します):
git remote add upstream /url/to/original/repo
git fetch upstream
git checkout master
git reset --hard upstream/master
git push origin master --force`
3)内の関連ファイルを置き換えレポとコミットの変更。もう一度必要な変更を行った後:
git commit -m "<commit message>"
git push origin <relevant-branch>
これは誰かがある程度の時間をお手伝いします。
あなたは後藤以前は
git checkout {commit_id}
を使用してコミットするために、あなたの目的の変更をコミットし、新たな操作を行うことができ、その後、あなたがgit log
を使用することができますIDをコミットすることができます。
スカッシュ、(対話型)リベースと強制押しを検索します。ブランチのコミットを削除/編集し、強制的にプッシュします。 – Julian