過去に特定のコミットで新しいブランチを作成するにはどうすればよいですか?
古いコミットから新しいブランチを作成するには、最初にターゲットコミットのハッシュ値を見つけ、次に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 サイトの他の関連記事を参照してください。

ホットAIツール

Undress AI Tool
脱衣画像を無料で

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

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

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

古いコミットから新しいブランチを作成するには、最初にターゲットコミットのハッシュ値を見つけ、次に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を介してブランチ情報を確認し、ファイルのコンテンツを確認して、正しさを確保します。プロセス全体はシンプルで信頼性が高く、習熟後に行うことができます。

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

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

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

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

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

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

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