2017-08-25 9 views
1

私はフォークを作成して編集し、プルリクエストを提出しました。しかし、多くのコミットがあり、無関係なものをいくつか削除したいと思います。これはどうすればいいですか?GitHubプルリクエストをクリーンアップするには?

私は他の多くの回答(thisなど)を見てきましたが、それらはすべてわずかに異なる問題に対処しています。私はGitHubを初めて使っているので、それらをまとめておく方法はわかりません。

ありがとうございました。そのために

+2

スカッシュ、(対話型)リベースと強制押しを検索します。ブランチのコミットを削除/編集し、強制的にプッシュします。 – Julian

答えて

1

を読むためのインタラクティブなリベースは、一般的に動作し、ほとんど常によりよい解決策(詳細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> 

これは誰かがある程度の時間をお手伝いします。

-1

あなたは後藤以前は

git checkout {commit_id} を使用してコミットするために、あなたの目的の変更をコミットし、新たな操作を行うことができ、その後、あなたが git log

を使用することができますIDをコミットすることができます。

さらにgit-checkout Git log

関連する問題