web-dev-qa-db-ja.com

2つのファイルを編集してから、GitHub Webベースのエディターを使用して1つのコミットを作成できますか?

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

あまりにも多くの不要なコミットは迷惑なので、これはより良いと思います。

61
shengbinmeng

Webベースの回避策があります。

  1. 一時的なブランチを作成し、それに切り替えます。
  2. 複数のファイルを編集し、各ファイルを個別にコミットします。
  3. プルリクエストを行います。
  4. プルリクエストをマージし、一時ブランチを削除します。

GitをインストールしたくないPCでこの方法を使用します。

44
Victor Istomin

@ VictorIstomin および@MarCnuが言っていたことに対する補遺:

これらのファイルの内容ではなく、いくつかのファイル名を編集する場合は、Victorが示した指示に従ってください。ただし、「スカッシュとマージを確認する」必要はありません。実際にファイルの内容を編集していないため、「マージの確認」を押すだけです(これが唯一のオプションです)。

質問はよく回答されています。ファイル名を変更する可能性のある将来の視聴者のためにこれを明確にしたかっただけです。これは私がGitHubでよく行うことです。

1
davidqshull

GitHub Web Flowは、コミットごとに1つのファイルをサポートします。 1つのコミットに複数のファイルを追加するには、リポジトリをローカルでクローンし、ファイルを編集してから、コミットしてプッシュする必要があります。

コマンドラインは次のようになります。

  1. cdをディレクトリに

  2. 変更したすべてのファイルをステージングする

    git add <file-1> <file-2> <etc>
    
  3. とコミットする

    git commit -m'<your-message>
    

    または、外部エディターを起動する場合

    git commit
    
  4. 履歴/コミットを送信する

    git Push
    
1

リポジトリをフォークし、gitを使用してローカルマシンにクローンを作成し、好きなファイル数を変更してから、単一のコミットを作成できます。

0
Pawel Chojnacki

以下のリンクには、GitHubのWebブラウザービューで最初のファイルを既に編集している場合の手順がいくつかあります。

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. プロファイル内のリポジトリのリストに移動し、作成したフォークされたリポジトリに移動して、「patch-1」ブランチに切り替えます。 (この部分は最も難しいのは、明らかではないからです。)
  4. 別のファイルに引き続き変更を加え、「patch-1」ブランチにコミットします。完了したら、[プルリクエストの作成]をクリックします。このプルリクエストに2つのコミットが表示されます。
  5. [プルリクエストの作成]ボタンが表示されない場合は、Webブラウザーで次のようなURLを開きます:https://github.com/TargetPerson/TargetGitRepo/compare/master...MyGithubUsername:patch-1
  6. これにより、変更を他のユーザーのリポジトリの元のターゲットブランチと比較するビューが表示されます。次に、[プルリクエストの作成]ボタンを押します。
0
Mr-IDE