目次
分岐したいコミットハッシュを見つけてください
そのコミットから新しいブランチを作成します
ブランチが正しく作成されたことを確認します
ホームページ 開発ツール Git 過去に特定のコミットで新しいブランチを作成するにはどうすればよいですか?

過去に特定のコミットで新しいブランチを作成するにはどうすればよいですか?

Sep 16, 2025 am 02:52 AM
gitブランチ 特定提交

古いコミットから新しいブランチを作成するには、最初にターゲットコミットのハッシュ値を見つけ、次にGit Checkout -BまたはGit Switch -Cコマンドを使用してブランチを作成し、最後にブランチが正しく生成されていることを確認します。特定の手順は次のとおりです。1。git log -onelineを使用してコミットハッシュを見つけます。または、git log -s "keyword"を使用して特定のコミットを見つけます。 2。git checkout -b b new branch name submission hashまたはgit switch -c新しいブランチ名の提出ハッシュブランチを作成するには、Gitは略式ハッシュをサポートします。 3. gitログとgitブランチを介して分岐情報を確認し、ファイルのコンテンツを確認して、正しいことを確認します。プロセス全体はシンプルで信頼性が高く、習熟後に迅速に完了できます。

過去に特定のコミットで新しいブランチを作成するにはどうすればよいですか?

おそらく、最新のブランチではないコミットから始まる新しいブランチを作成したいので、おそらくここにいるので、プロジェクトの古いバージョンを修正するか、前の状態で何かをテストする必要があるかもしれません。良いニュースは、Gitがこれを非常に簡単にすることです。

段階的にそれを行う方法は次のとおりです。


分岐したいコミットハッシュを見つけてください

ブランチを作成する前に、それを基にしたい正確なコミットを特定する必要があります。 git logを使用して、コミット履歴を表示します。

 git log -oneline

これは、ハッシュとメッセージを含むコミットの凝縮リストを示しています。興味のあるコミットのハッシュをコピーします。次のステップで使用します。

どのコミットであるかわからない場合は、完全なログを調べたり、次のことを使用してキーワードを検索したりします。

 git log -s "検索用語"

そのコミットから新しいブランチを作成します

ハッシュができたら、実行してください。

 git checkout -b new-branch-name <compt-hash>

または、GIT 2.23以降を使用している場合、よりモダンな方法は次のとおりです。

 git switch -c new-branch-name <comped-hash>

どちらのコマンドも、その特定のコミットから始まる新しいブランチを作成します。ワーキングディレクトリは、その時点でコードの状態を反映しています。

簡単なヒント:ハッシュの一部のみを覚えている場合、Gitでは、通常、それを一意に識別するのに十分な文字だけを入力できます。通常は6〜8文字程度です。


ブランチが正しく作成されたことを確認します

再確認するのは簡単です。走る:

 gitログ

ブランチを最新のものにしたコミットメントを見る必要があります。また、現在のブランチ名を確認してください。

 gitブランチ

さらに安全にするために、ファイルの内容を比較したり、いくつかの歴史的なポイントをチェックして、何も混同されていないことを確認できます。


過去のコミットからブランチを作成することは複雑ではありませんが、適切なコミットを見つけて正しいコマンドを使用する方法を知ることは重要です。一度それを完了すると、筋肉の記憶になります。

基本的にそれだけです。

以上が過去に特定のコミットで新しいブランチを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Stock Market GPT

Stock Market GPT

AIを活用した投資調査により賢明な意思決定を実現

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

過去に特定のコミットで新しいブランチを作成するにはどうすればよいですか? 過去に特定のコミットで新しいブランチを作成するにはどうすればよいですか? Sep 16, 2025 am 02:52 AM

古いコミットから新しいブランチを作成するには、最初にターゲットコミットのハッシュ値を見つけ、次にGitcheckout-BまたはGitswitch-Cコマンドを使用してブランチを作成し、最後にブランチが正しく生成されていることを確認します。具体的な手順は次のとおりです。1。gitlogを使用して、commitハッシュを見つけるか、gitlog-s "keyword"を使用して特定のコミットを見つけます。 2。gitcheckout-b new Branch name submission hashまたはgitswitch-c new branch name submission hash branchを作成するために、gitは略されたハッシュをサポートします。 3. GitlogとGitbranchを介してブランチ情報を確認し、ファイルのコンテンツを確認して、正しさを確保します。プロセス全体はシンプルで信頼性が高く、習熟後に行うことができます。

git履歴でファイルを見つける方法 git履歴でファイルを見つける方法 Sep 16, 2025 am 05:18 AM

usegitlogwith- all、 - full-history、および - diff-filtertofindcommitsinvoltedorededisingingfilebyname、その後、grepforthefilenametoidefidoideidiforrevantcommits;

gitリポジトリをアーカイブする方法 gitリポジトリをアーカイブする方法 Sep 17, 2025 am 12:40 AM

usegitarchiveTocreateaCompressedsnapshotOfarepositoryataspificcommit、除外、gitmetadata.rungitarchive - format = zip- outpu t = repo-archive.zipheadtopackagetheTheLatestCommitIntoAzipfile、orusetar.gzforatarball.add ---prefix = myproject-v1.0/to includeadirect

GitのRebaseで変更を引く方法 GitのRebaseで変更を引く方法 Sep 21, 2025 am 02:49 AM

gitpull - rebaseを使用して、リモートで更新されたブランチの上部にローカルコミットを再適用し、冗長なマージコミットの生成を回避し、線形履歴を維持します。実行中に、ローカルの提出が一時的に保存され、最新の変更が引かれ、ローカル提出が1つずつ再生されます。競合が発生した場合は、手動で解決し、gitrebaseを実行する必要があります - 継続するか、gitrebaseで終了します。非共有機能のブランチでのみ使用し、メインなどの一般的なブランチの再加行を避け、共同作業者に影響を与えることを防ぐことをお勧めします。 Rebaseは、gitconfig設定でデフォルトで有効にすることができます。操作の前に、最初にGitFetchが最新情報を保証して、クリーンな履歴を維持し、変更をタイムリーに同期させる必要があります。

Gitバージョンを確認する方法 Gitバージョンを確認する方法 Sep 17, 2025 am 01:34 AM

rungit - versiontocheckinStalledgitversion、withoutputslikegitversion2.34.1; usegitversion-vforslightlightlymoredetail; ifgitis notが認識し、保証することを保証します

Gitフォークを上流のリポジトリと同期させる方法 Gitフォークを上流のリポジトリと同期させる方法 Sep 20, 2025 am 01:49 AM

settheupstreamremotewith "gitremoteaddupstream [url]" tolinkyourforktotheoriginalrepository.2.fetchchanges fromupstreamusing "gitfetchupstream" todownloadthelatestupdates.3.3.mergethemintoyourlanchwith "gitcheckoutmain" gitcheckoutmain "

GITコミット内のすべてのファイルをリストする方法 GITコミット内のすべてのファイルをリストする方法 Sep 20, 2025 am 02:25 AM

gitdiff-tree - name-only-rを使用して、指定された提出物のすべての変更ファイルをリストします。 -name-statusを追加してファイルステータス(a/m/d)を表示します。これは、スクリプト処理に適しており、出力が簡潔です。

Gitの特定の著者によるすべてのコミットを表示する方法 Gitの特定の著者によるすべてのコミットを表示する方法 Sep 21, 2025 am 01:15 AM

usegitlog - author = "authorname" tofiltercommitsbyauthor、partialmatcheSandemailsearchesをサポートし、oneoptionalformattinglike - oneLineforClearerOutput。

See all articles