web-dev-qa-db-ja.com

GitHubデスクトップをマスターに対するブランチのリベースにする方法はありますか?

"update from master"を選択すると、マージコミットが作成されます。私はむしろそれをリベースしてもらいたいです。これは可能ですか?

28
Kushal Dave

現在、GitHubデスクトップに機能が含まれているようには見えません。通常、左上にあるドロップダウンメニューでリポジトリ名をクリックし、[ターミナルで開く]をクリックします。次に、指示に従ってください ここ


更新:

これを.gitconfigに追加すると、GitHubデスクトップは here に従ってリベースする必要があります。

[pull]
    rebase = true

2回目の更新:

GitHubデスクトップ2.0が組み込みのリベースをサポートするようになりました!トップメニューのブランチセクションにあるか、ショートカット⇧⌘Eを使用できます。

7
Liam R

ブランチをマージする代わりにrebaseを使用すると、追跡の履歴は簡単になりますが、正確なコミット履歴は少なくなります。あなたのチームは、どのような状況下でブランチをrebaseすべきかについて合意する必要があります。引き続きプルリクエストを使用して、常にブランチをメインブランチにマージする必要があります。

提案されたアプローチは、行ったが他のユーザーと共有していないローカル変更のリベースを許可し、他のユーザーと変更を共有したらマージすることです。これにより、ローカルでコードを開発する際の変更に簡単に追いつくことができる一方で、履歴の書き換えに関する問題を回避できます。

参照と出典:

2
5377037

いいえ。GitHubの課題トラッカーで1年前にこのオプションの 機能リクエスト がありましたが、その 応答

このアイデアは将来的に興味深いものですが、これは現在のロードマップの範囲を超えています。

それ以来、まだオープンしている another feature request も投稿されています。

1
fuglede