ホームページ  >  記事  >  開発ツール  >  Gitの変更履歴の作成方法と注意点

Gitの変更履歴の作成方法と注意点

PHPz
PHPzオリジナル
2023-04-03 09:20:561045ブラウズ

Git は非常に人気のある分散バージョン管理ツールであり、コードの変更履歴を管理し、コードの開発と保守を共同で行うのに役立ちます。

Git を開発に使用するプロセスでは、サブミット情報の変更、ブランチのマージなど、コードの履歴を変更する必要がよくあります。この記事ではGitの変更履歴の取得方法と注意点を紹介します。

1.最新の提出情報を修正する

Gitを利用して開発する場合、コードを提出するたびに提出情報を記述する必要があります。ただし、さまざまな理由により、情報に誤りや不足がある場合があり、その場合は提出情報の修正が必要となります。

Git コマンド git commit --amend を使用して、最新のコミット情報を変更できます。具体的な操作は次のとおりです。

  1. ターミナルでコードが配置されている git ウェアハウス ディレクトリに移動し、次のコマンドを実行します。
git commit --amend
  1. テキストエディタで提出情報を確認します。送信されたファイルの内容は変更しないことが最善であることに注意してください。
  2. 変更した送信情報を保存して終了します。

現時点では、最後に提出された情報が変更されています。

2. 履歴レコード内の特定の送信の情報を変更する

更新をより適切に記録するためなど、履歴レコード内の特定の送信の情報を変更する必要がある場合があります。歴史、または誤解やその他の理由を避けるため。具体的な操作は次のとおりです。

  1. コードが配置されている git ウェアハウス ディレクトリにターミナルで入力し、次のコマンドを実行します。
git rebase -i HEAD~n

ここで、n は番号を表します。たとえば、n=5 は、最後から 6 番目に送信された情報を変更する必要があることを意味します。

  1. git はテキスト エディタ ウィンドウを開き、変更するコミット レコードを表示します。各コミットの前には、異なる操作を表す単語が付けられます。提出物の情報を変更する必要がある場合は、提出物の前にある単語を pick から edit に変更してください。
  2. 保存してテキスト エディタを終了します。
  3. 提出情報を変更します。次のコマンドを実行します。
git commit --amend
  1. 変更した送信情報を保存して終了します。
  2. git rebase を実行します -- 引き続き変更を有効にします。この時点で、提出情報が変更されました。

3. 提出履歴をマージする

提出履歴をマージする目的は、履歴記録をより明確にし、無駄な提出記録が多すぎるのを避けることです。具体的な操作は次のとおりです。

  1. コードが配置されている git ウェアハウス ディレクトリにターミナルで入力し、次のコマンドを実行します。
git rebase -i HEAD~n

ここで、n は前の値を表します。マージする必要があるコミット履歴のコミット 送信の数。

  1. git はテキスト エディタ ウィンドウを開き、変更するコミット レコードを表示します。各コミットの前には、異なる操作を表す単語が付けられます。複数の送信をマージする必要がある場合は、最も古い送信を選択し、その前にある選択を押しつぶすように変更し、保存して終了します。
  2. 次のテキスト エディタ ウィンドウでマージされたコミット コメントを編集し、保存して終了します。
  3. git rebase -- continue コマンドを実行して、送信履歴のマージを完了します。

注:

  1. Git の履歴を変更する場合は、他の人のコードに影響を与える可能性があるため、自分の変更に十分な自信があることを確認してください。
  2. リモート ウェアハウスにプッシュされたブランチの履歴を変更しないでください。変更すると、他の人のコードが自分のコードと不整合になるためです。
  3. 履歴を変更するコマンドを実行する前に、誤操作によるコードの消失を避けるために、必ず重要なコードをバックアップしてください。

概要

この記事では、Git の履歴を変更する方法を学びました。最新のコミットの情報を変更する場合でも、履歴内の特定のコミットの情報を変更する場合でも、コミット履歴をマージする場合でも、無用なトラブルを避けるために、操作の正確性と慎重性をできる限り確保する必要があります。

以上がGitの変更履歴の作成方法と注意点の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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