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

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

新規登録して質問してみよう
ただいま回答率
85.31%
Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

GitHub

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

Q&A

解決済

1回答

1030閲覧

Visual studio 2022上でGithubの複数のコミットをsquashしたい

rurero

総合スコア1

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

GitHub

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

0グッド

0クリップ

投稿2023/08/30 06:03

編集2023/08/30 06:09

実現したいこと

  • WindowsのVisual studio 2022でGithubの複数のコミットをsquashでまとめたい。

前提

現在私はGithub上で共同開発しているオープンソースのゲームアプリのリポジトリをforkしてVisualStudioで編集、プルリクエストを作成しようとしています。
pullでリポジトリを最新の状態に同期した後、編集、コミットしてプルリクエストを作ったのですが、画像のようにマージ履歴までコミットに含まれてしまいます。
web上でのプルリクエスト画面
これを避けるため、コミットを一つにまとめたいのですが、画像の通り、スカッシュするという選択肢が暗い色のままです。どうすればVisual studio上でコミットをまとめられるのでしょうか。
ローカルレポジトリの履歴(名前塗りつぶし版)

発生している問題・エラーメッセージ

なし

該当のソースコード

なし

試したこと

ファイルを複数選択して右クリックしてみる
Visualstudio上でのsquash方法について検索。日本語のサイトでは調べた範囲ではどれも右クリックでRebase~という選択肢が表示されると解説していましたが、自分の環境では表示されません。
英語のサイトでは自分の環境と同じものが見つかりましたが、こちらはスカッシュするという選択肢が明るい文字で表示されています。
https://medium.com/corrado-cavalli/squash-commits-in-visual-studio-b469ef021436

補足情報(FW/ツールのバージョンなど)

Microsoft Visual Studio Community 2022 (64 ビット) - Current
Version 17.7.2

VisualStudio.17.Release/17.7.2+34018.315
Microsoft .NET Framework
Version 4.8.09037

インストールされているバージョン:Community

Visual C++ 2022 00482-90000-00000-AA890
Microsoft Visual C++ 2022

ASP.NET and Web Tools 17.7.271.4230
ASP.NET and Web Tools

Azure App Service Tools v3.0.0 17.7.271.4230
Azure App Service Tools v3.0.0

Boost.Test のテスト アダプター 1.0
Boost.Test 向けに作成された単体テストを含む、Visual Studio のテスト ツールを有効にします。拡張機能のインストール ディレクトリに、使用条件およびサード パーティからの通知が含まれています。

C# ツール 4.7.0-3.23416.8+43b0b05cc4f492fd5de00f6f6717409091df8daa
IDE で使用する C# コンポーネント。プロジェクトの種類や設定に応じて、異なるバージョンのコンパイラを使用できます。

Cookiecutter 17.0.23189.3
cookiecutter 形式でテンプレートを検索、インスタンス化、カスタマイズするためのツールを提供します。

Microsoft JVM Debugger 1.0
Provides support for connecting the Visual Studio debugger to JDWP compatible Java Virtual Machines

NuGet パッケージ マネージャー 6.7.0
Visual Studio 内の NuGet パッケージ マネージャー。NuGet の詳細については、https://docs.nuget.org/ にアクセスしてください

Pylance を使用した Python 17.0.23189.3
Python 開発者向けの IntelliSense、プロジェクト、テンプレート、デバッグ、インタラクティブ ウィンドウ、および他のサポートを提供します。

Python - プロファイル サポート 17.0.23189.3
Python プロジェクトのプロファイル サポート。

TypeScript Tools 17.0.20628.2001
TypeScript Tools for Microsoft Visual Studio

Visual Basic ツール 4.7.0-3.23416.8+43b0b05cc4f492fd5de00f6f6717409091df8daa
IDE で使用する Visual Basic コンポーネント。プロジェクトの種類や設定に応じて、異なるバージョンのコンパイラを使用できます。

Visual Studio IntelliCode 2.2
Visual Studio 向けの AI 支援付き開発。

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

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

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

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

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

guest

回答1

0

ベストアンサー

対象コミットがリモート(GitHub)にpush済だからではないでしょうか?

push済コミットの編集は(他の人の迷惑になるので)推奨されていませんのでVisualStudioに実装されていないのではと思います。

やりたければコマンドラインや別のツールを使い、強制pushする必要があります。

投稿2023/08/30 08:52

編集2023/08/30 08:57
hqf00342

総合スコア394

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

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

rurero

2023/08/30 09:28

ありがとうございます!push済みでないコミットはまとめることができました! このプロジェクトでは強制pushでまとめるように言われているので、push済みのコミットは諦めてGit Bashを使おうと思います。 いくら検索しても答えが出なかったのでとても助かりました!
rurero

2023/08/31 11:09

なるほど。マージコミットが生成されないやり方があるのですね。 リンクまで貼っていただきとても参考になりました。今後は最初からマージコミットを生成しない方法を使おうと思います。重ね重ねありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.31%

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

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

質問する

関連した質問