問題タブ [pull-request]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - GitHubのプルリクエストのブランチの名前
私がこれを正しく理解したかどうかを見てみましょう。私はGitを初めて使用します。
GitHubでプロジェクトのフォークを作成し、いくつかの変更を加えたと仮定します。これらの変更のプルリクエストをコミット、プッシュ、および登録する場合は、私が行ったことに固有の名前で新しい名前付きブランチを作成することをお勧めします。
マスターを使用した後、他の(無関係な)変更をフォークのマスターにプッシュした場合、それらは自動的にプルリクエストに追加されるためです。少なくとも、プルリクエストを使用して次のことを理解する方法は次のとおりです。
プルリクエストは任意のブランチまたはコミットから送信できますが、必要に応じてフォローアップコミットをプッシュしてプルリクエストを更新できるように、トピックブランチを使用することをお勧めします。
プル要求がメンテナによって受け入れられたと想定します。
トピックブランチがマージされた場合、同期を取り戻すために必要なのは
fetch
、メンテナリポジトリからです。しかし、トピックブランチがリベースされている場合、履歴は書き直さ
fetch
れ、メンテナリポジトリからのaは、トピックブランチの「複製」を生成します(少なくとも、これは水銀でどのように機能するかです)。ブランチがマージまたはリベースされているかどうかに関係なく、ブランチ(または名前)は削除されます。メンテナリポジトリに単一のマスターブランチを含めるようにします。
git - GitHub プル リクエストの「ベース リポジトリ」を変更する
GitHub プル リクエストの場合、ベース リポジトリ (変更を送信する場所) とヘッド リポジトリ (変更元) を指定します。
ただし、ドロップダウン リストにないベース リポジトリを使用したいと考えています。ベースリポジトリをリストに追加することはできますか? 2 つの間に関係があります (最初のコミットを共有します)。
これが必要な実際のレポでは、フォークには、GitHub フォークが通常左上の名前の下に持っている標準の「フォーク元」がありません。ただし、これはフォークです。GitHub システムからフォークされなかっただけです。このメタデータを追加する方法を知っていれば、プル リクエストも許可されると思います。(この質問は、「分岐元」を変更する方法を尋ねますが、その部分は回答されていません)。
git - プル リクエストに特定のコミットのみを含める
リポジトリのクローンを作成し、新しいブランチ「Topic1」を作成し、変更を加えてコミットし、リモート repo にプッシュしたとしgit push origin Topic1
ます。その後、マスター ブランチにプル リクエストを送信しました。
次に、ローカルリポジトリで、ブランチ「Topic1」からブランチ「Topic2」にチェックアウトし、そこでいくつかの変更を加え、コミットして、この新しいブランチをリモートに再度プッシュしました。そして再びマスターにプルリクエストを行いました。その間、マスター ブランチに変更が加えられていないので、ローカル リポジトリをアップストリームと同期する必要はありませんでした。
ここに問題があります。"Topic2" のプル リクエスト ページに移動すると、"Topic1" のすべてのコミットがそこに表示されます。それで、私の質問 - 「Topic2」ブランチのみに関連する 2 番目のプル リクエスト コミットを取得するにはどうすればよいですか?
git - 「プライベートフォーク」を作成し、オリジンとの同期を維持し、プッシュバックするにはどうすればよいですか?
githubプロジェクトのクローンを作成しましたが、プライベートでいくつかの変更を加える必要があります(支払い情報の入力など)。Githubでは、フォークされたリポジトリを非公開にすることはできません。代わりに複製する必要があります。
彼らの指示に従うことは私にとってはうまくいきませんでした(彼らのサポートでそれに取り組んで、いくつかのエラーがありました)。それでも、私は流れを理解していません-私はこれらすべてを行うことができる必要があります:
- 必要に応じて、オリジンリポジトリから更新を取得します。
- 少なくとも1つのリポジトリをプライベートにしてください。
- いくつかの変更を加えて、元に戻します。おそらく、これには追加のパブリックリポジトリが必要になります。
これらすべてを一緒に同期する方法のベストプラクティスがわかりません。何かアドバイスはありますか?
git - GitHubがプルリクエストを作成する方法
マスターを数回マージしたブランチがあります(その機能ブランチの最新のバグ修正を取得するため)。そのブランチで作業を開始した後に行ったすべての変更を確認したかったので、試してみgit diff start_commit..HEAD
ました。しかし、gitがそれらのマージされたコミットも表示することに気づいたので、それは私が望んでいたものではありませんでした。
次に、そのブランチからプルリクエストを作成して、GitHubのプルリクエストに同じことが当てはまるかどうかを確認しようとしましたが、プルリクエストには、必要な変更のみが表示されていることに気付きました。
枝はこんな感じ
問題は、git diff A..LがALからのすべてのコミットを表示しているのに、GitHubのプルリクエストが必要なGLのみを表示していることです。
では、GitHubがプルリクエストを作成するために使用しているコマンドは何ですか?
編集:写真を追加しました
git - プライベートリポジトリへのgitマージプルリクエスト
git (dannycoates/v8-profiler) からいくつかのリポジトリを複製しましたが、インストール中にリンケージ エラーが発生しました。このバグを修正すると思われるプル リクエストを誰かが送信したのを見ました。今、私はこの修正を私のプライベート ローカル リポジトリに取り込もうとしていますが、どのコマンドを使用するべきか迷っていました。プル リクエストのタイトルは次のとおりです。
この場合、git pull を使用できますか? どのように使用すればよいですか?
ありがとう、リー
ruby - Rails gem の fork と作業のガイド
gem のフォークを開始し、必要な場所でそれらを変更し、それを補完するコード (テストなど) を記述し、github でプル リクエストの手順を説明するのに役立つガイドを探しています。
Rails の Ruby と RSpec を知っていると仮定すると、gem がどのように機能するか、各ファイルが何を意味するか、その中の何かをどのように変更する必要があるか、どのように作業する必要があるかについてのノウハウがありません - 新しいレールを作成する必要があります特にそのためのプロジェクト?または、元のプロジェクトで宝石に取り組みますか?
たとえば、gem がジェネレーターで作成する移行に単純な属性を追加したいのですが、どこから追加を開始すればよいのか、gem ファイルに関して次に何をすればよいのかわかりません。
それが素晴らしいことを説明する場所へのリンク..グーグルはあまり役に立ちませんでした
git - マージされたプル リクエストを完全に削除するには?
GitHub のプル リクエストをマージしました。しかし、それは間違いだったので、マージとそのコミットを元に戻し、最も重要なこととして、これらのいくつかのコミットによって導入されたすべてのファイルを履歴から削除したいと思います。
別のコミットでコミットを元に戻しましたが、機能しますが、ファイルはまだコミット履歴に残っており (サイズが大きい)、コミット自体が消えたらいいのにと思います。
ファイルを削除してフィルター分岐しようとしましたが、リポジトリのサイズを縮小しているようには見えません (コミットはまだ残っています)。
私は何をすべきか?
git - プルリクエストをマージする
誰かが一連のプルリクエストをgithubの私のリポジトリに送信しました。残念ながら、すべてのファイルのすべてのプルリクエストを一度に送信するのではなく、いくつかのプルリクエスト(ファイルごとに1つ)でこれを実行しました。
それらを1つにマージするように要求した後、応答がないので、Git Bashでこれらのプルリクエストを自分でマージしようとしていますが、運が悪いので、マージボタンを使用してコミットを行うことができてとてもうれしいです。 Windows上のGitHubプログラムですが、それ以上のものはありません。私はgitシェルを本当に理解していません-ですから、誰かがこれらのプルリクエストをマージする方法のプロセスを経験することができれば(とにかくそれらのどれも競合しません)、それは大いにありがたいです。
git - GitHub プル リクエスト用にすべてのコミットを 1 つにまとめる
GitHub でプルリクエストを行いました。現在、リポジトリの所有者は、すべてのコミットを 1 つにまとめるように言っています。
入力git rebase -i
すると、メモ帳が開き、次の内容が表示されます。
Googleで検索しましたが、これを行う方法がわかりません。