エンジニアの眠れない夜エンジニアの眠れない夜TopAboutPythonDjangoDeepLearningDockerGCPOthersホームOthersGitで分岐したブランチとmainブランチを完全に同じ状態にする方法2023/07/05SHAREツイートシェアはてブGoogle+PocketLINEこんばんはエンジニアの眠れない夜です。今日は、開発プロジェクトでよく発生する問題の解決法を共有しようと思います。その問題とは、「分岐したブランチが最終的に優れたプログラムになり、mainブランチをその状態にする必要がある」というものです。mainブランチから分岐したブランチ(例えば、sub-branchブランチ)に変更を加えて、mainブランチに何も変更が加えられていなければマージすればいいだけで話は単純です。・mainブランチにたくさんコミットとプッシュした内容があるけど、これどうやって消せばいいんだろう?・どうやって、sub-branchと同じ状態にするの?となることがあります。ここでは、mainブランチをsub-branchブランチと完全に同じ状態にする方法を解説していきます。ステップ1:作業ツリーの確認まず初めに、すべての変更がコミットされ、作業ツリーがクリーンであることを確認します。現在のブランチで行った未コミットの変更が失われないようにするために行います。ステップ2:mainブランチへのチェックアウト次に、以下のコマンドを使用してmainブランチにチェックアウトします。mainこれで、現在の作業ブランチがmainブランチに切り替わります。ステップ3:mainブランチのリセットmainブランチのHEADをsub-branchブランチの最後のコミットにリセットします。これは以下のコマンドを使用します。sub-branchこれにより、mainブランチのHEADがsub-branchブランチの最新のコミットに移動し、mainブランチがsub-branchブランチと同じ状態になります。ステップ4:変更のプッシュ最後に、これらの変更をリモートリポジトリにプッシュします。--forceただし、この操作はmainブランチの歴史を書き換えるため、他の開発者が現在mainブランチを使用している場合には注意が必要です。これで完了です!上記の手順、mainブランチを他のブランチと完全に一致させることができます。Gitを使った開発の参考になれば幸いです。現在は『アイデアをカタチにする』ことが仕事です。コメントデータの処理方法の詳細はこちらをご覧ください。独立(7年目)現在は『アイデアをカタチにする』ことが仕事です。Storeをインストールする方法[Python]MeCabで誰でも簡単に分かち書きをする方法おすすめ便利ツール2行でできる物体検出(YOLOv3)物体検出APIが使えるようになります。初心者でも物体検出の独自モデルを作成できます。flask-uwsgi-nginxで簡単API作成Flaskを使ったAPIを簡単に作成できます。Docker-Django-HTTPSDjangoを無料でHTTPS化でデプロイできます。Nginx,uWSGIも設定済み。Docker-Selenium-GridDockerを使ってSeleniumをすぐに使い始められます。Selenium-with-DjangoSeleniumでスクレイピングした内容をDjangoと簡単に連携させられます。APIGmailAPIをすぐに使い始められます。サイト内検索サイト内の記事に含まれるキーワードで柔軟な検索ができます。