83

GitHub には、Web ベースのファイル編集という優れた機能があります。ただし、1 つのファイルを編集した後、続行する前にこのファイルの変更をコミットする必要があるようです。2 つ以上のファイルを編集して、それらのすべての変更に対して 1 つのコミットを行う方法はありますか?

不必要なコミットが多すぎると迷惑なので、これは良いと思います。

4

6 に答える 6

6

はい、GitHub の Web ブラウザー ビューで最初のファイルを既に編集している場合、2 つのファイルを編集する方法があります。これは、次の指示に基づいています。

https://webapps.stackexchange.com/questions/95940/how-can-i-change-multiple-files-and-submit-them-in-one-pull-request-on-github

概要と明確な手順は次のとおりです。

  1. 別のユーザーのリポジトリで [編集] アイコンをクリックして、最初のファイルを編集します。この編集を最初のコミットに保存します。GitHub は、"patch-1" のような新しいブランチ/フォークを自動的に作成します。
  2. プル リクエストはまだ作成しないでください。
  3. [この部分は明白ではないため、最も難しい部分です]で、プロファイルのリポジトリのリストに移動しますgithub.com ➔ click icon at top-right ➔ Your Repositories。次に、作成したばかりのフォークされたリポジトリに移動し、「patch-1」ブランチに切り替えます。
  4. 別のファイルへの変更を続けて、「patch-1」ブランチにコミットします。完了したら、上部にある [Pull Requests] タブをクリックしてから、Compare & Pull RequestまたはをクリックしますCreate Pull Request。このプル リクエストに 2 つのコミットが表示されるはずです。
  5. [プル リクエストの作成] ボタンが表示されない場合は、Web ブラウザーで次のような URL を開きます。https://github.com/TargetPerson/TargetGitRepo/compare/master...MyGithubUsername:patch-1
  6. これにより、変更を他のユーザーのリポジトリ内の元のターゲット ブランチと比較するためのビューが表示されます。ボタンを押しCreate Pull Requestます。
于 2019-06-30T19:36:15.627 に答える
0

一時的なブランチを作成して変更をマージしたくない場合 (その結果、コミットをマージするために使用されたばかりのプル リクエストがリポジトリに大量に生成されます)、複数の (変更された) ファイルをアップロードすると、GitHub が単一のブランチを作成します。彼らとコミットします。

ファイルをアップロードする場合、ファイルは GitHub に表示されている現在のフォルダーにアップロードされることに注意してください。

この方法の欠点は、異なるディレクトリにあるファイルを変更する必要がある場合、すべてのプロジェクト ファイルをアップロードするか (時間がかかります)、プロジェクトのスケルトン ディレクトリを作成して、変更したファイルをそこに配置する必要があることです。 (GitHub が正しいファイルを変更し、新しいファイルを作成しないようにするため)。

ファイルをコミットするまで、GitHub は変更を表示しないため、この方法を使用する場合は注意してください。

于 2021-05-27T12:03:04.490 に答える