質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Q&A

解決済

1回答

9822閲覧

GitHubで一部のファイルだけプルリクエストするには

nippa23

総合スコア10

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

0グッド

0クリップ

投稿2020/07/27 07:52

分からないこと

GitHub上で複数人で開発しております。
プルリクエストを送る際に、自分が送りたいファイルだけを指定してプルリクエストしたいのですが、
どのように行えばよろしいでしょうか。

下記のような通常通りのプルリクエストのやり方では、
全てのフォルダ・ファイルが送られてしまうかと存じます。

参照:「GitHubを使うなら最低限知っておきたい、プルリクエストの送り方とレビュー、マージの基本」
https://www.atmarkit.co.jp/ait/articles/1702/27/news022.html

ご教授頂けますと幸いでございます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2020/07/27 07:54

> 下記のような通常通りのプルリクエストのやり方では、 全てのフォルダ・ファイルが送られてしまうかと存じます。 えっと、当該の例でもファイル1つのみを含んだプルリクエストが作成できているようなのですが、それとは何が違う感じでしょうか?
nippa23

2020/07/29 02:38

maisumakun様 ご返信遅くなってしまい申し訳ございません。 Gitの動きがよく理解できていなかったのですが、少しずつ理解できてきました。 ベストアンサーにご回答くださった方の回答にて、一旦締め切らさせて頂きたく存じます。
guest

回答1

0

ベストアンサー

どのように行えばよろしいでしょうか。

やりたい事が沢山あるから、
沢山のファイルを編集してしまっているんですよね?

やりたい事1個に対してのブランチは常に1個です。
そこを絶対に対応させるようにしましょう。

適当にありそうなケースを元に適当にコマンドの流れを説明しました。

bash

1# ブランチを作る時は基本的にmasterブランチからにするのが無難 2# なのでmasterブランチに戻る 3$ git checkout master 4 5# 現在のブランチと手持ちのブランチ一覧を確認 6$ git branch 7* master # *マークがついていると参照中のカレントブランチ 8 a-module 9 b-module 10 c-bug 11 12# 現在のブランチをベースに新しいブランチを複製 13$ git checkout -b d-module 14$ git branch 15 master 16 a-module 17 b-module 18 c-bug 19* d-module 20 21# ファイルを変更してコミット履歴を積み上げる 22$ git add [file-name] 23$ git commit -m "コミットメッセージ" 24 25# GitHub上にPushしてプルリクエストを見てもらう 26$ git push origin d-module 27 28# プルリクエストをレビューしていただいている間に 29# 指摘のあったa-moduleを編集する 30$ git checkout a-module 31$ git add [file-name] 32$ git commit -m "コミットメッセージ" 33$ git push origin a-module 34 35# どうやらd-moduleはそのまま取り込まれたらしい 36# masterブランチを最新に更新してd-moduleブランチを捨てる 37$ git checkout master 38$ git pull origin master 39 40# -dオプションはコミット履歴的に互換があり不要と認められたときのみ捨てられる 41$ git branch -d d-module 42$ git branch 43* master 44 a-module 45 b-module 46 c-bug

Gitのマージ機能は超優秀なので、
こんな風にやりたいことが複数出来たらブランチをポコポコ作りまくって問題ありません。

この1ブランチの中にあれもこれもやりたいことを詰め込んでしまうと、
質問文の冒頭のような問題になってしまうので注意しましょう。

ファイルを別のフォルダとかに退避させつつ
1やりたいこと、1ブランチにしてこまめにプルリクエストの形に掃除する所からはじめてみてはどうでしょうか?

投稿2020/07/27 09:15

miyabi-sun

総合スコア21158

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nippa23

2020/07/29 02:36

miyabi-sun様ご回答くださりどうもありがとうございます。 ご回答くださったやり方で出来ました! Gitの動きがちゃんと理解できておりませんでしたが、少しずつ理解してきました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問