ホームページ 開発ツール Git gitでコミットをキャンセルする方法

gitでコミットをキャンセルする方法

Nov 29, 2021 pm 03:15 PM
git

git でコミットをキャンセルする方法: 1. "git rm" コマンドを使用して元に戻します; 2. "git replace" コマンドを使用して元に戻します; 3. "git rebase" コマンドを使用して元に戻します; 4 「git revert」コマンドを使用して元に戻します。

gitでコミットをキャンセルする方法

このチュートリアルの動作環境: Windows 7 システム、Git バージョン 2.30.0、Dell G3 コンピューター。

間違ったコードを送信し、特定のコミット レコードを取り消す必要がある場合があります。いくつかの方法があります:

1. ファイルを削除します

削除する必要があるコミットが 1 つ以上のファイルである場合は、次の操作を実行できます。

1. ウェアハウスに送信されたファイルを削除する必要がある場合は、git rm コマンドを使用できます:

git rm <file> // 从工作区和暂存区删除某个文件
git commit -m "" // 再次提交到仓库

2.ファイルを一時記憶領域から削除します。ローカル ワークスペースに変更を加えない場合は、次のことができます:

git rm --cached <file>

3. ワークスペース内のファイルを誤って削除した場合は、git checkout## を使用できます。 # 一時記憶領域のファイルを上書きします。誤って削除されたファイルを回復する領域のファイル:

git checkout -- <file>
4. ファイルを削除するには、

git rm を使用します。削除操作も同様に行われます。ファイルを削除すると、ローカルの物理ファイルのみが削除され、git レコードからは削除されません。

5、

git addgit rm

には同様の機能があります。

ただし、git add は追加のみを記録できます。変更します。アクションと削除アクションは git rm

によって完了する必要があります。

2. GitHub はコミットを取り消します

ファイルだけでなくインターリーブされたコードも削除する必要がある場合は、次の方法があります。コミットを削除するには 3 つの方法があります。 1. gitリセット

gitリセット: 特定のコミットまでロールバックします。

  • git replace --soft: この送信後の変更はステージング領域に返されます。
  • git restart --hard: この送信後、変更は保持されません。 git status
  • ワークスペースを表示しても記録がありません。
  • 1) ロールバック コード削除する必要があるコミットが最新の場合は、
  • git restart## を使用してコードを以前のコミットにロールバックできます。 # コマンドのステータスを確認しますが、必ず既存のコードをバックアップしてください。そうしないと、これらの変更はロールバック後に消えてしまいます。具体的な操作は次のとおりです。
git log // 查询要回滚的 commit_id
git reset --hard commit_id // HEAD 就会指向此次的提交记录
git push origin HEAD --force // 强制推送到远端

2) 誤って削除した場合の回復

コードをロールバックした後に間違った commit_id をコピーした場合、または誤ってコミット レコードを削除した場合は、次のことができます。また、次のコードを使用して復元します。<pre class="brush:php;toolbar:false">git relog // 复制要恢复操作的前面的 hash 值 git reset --hard hash // 将 hash 换成要恢复的历史记录的 hash 值</pre>

注: 途中で特定のコミットを削除する場合、リモート ライブラリをロールバックするために

git replace

を使用しないことをお勧めします。後で他の人がコードを送信するときに

git pull

を使用することになります。また、ローカル ウェアハウスを以前のバージョンにロールバックするため、エラーが発生しやすく、不必要なワークロードが増加します。
  1. 2. git rebase

git rebase: 2 つのブランチが同じ行にない場合、マージ操作を実行する必要があります このコマンドを使用します。

    1) コミットを元に戻す
  • 途中の特定のコミットを削除する必要がある場合は、git rebase
  • コマンドを使用できます。方法は次のとおりです。以下:
git log // 查找要删除的前一次提交的 commit_id
git rebase -i commit_id // 将 commit_id 替换成复制的值
进入 Vim 编辑模式,将要删除的 commit 前面的 `pick` 改成 `drop`
保存并退出 Vim

これで完了です。

2) 競合を解決するこのコマンドを実行するとリベースの競合が発生する可能性が高く、次の方法で解決できます:

git diff // 查看冲突内容
// 手动解决冲突(冲突位置已在文件中标明)
git add <file> 或 git add -A // 添加
git rebase --continue // 继续 rebase
// 若还在 rebase 状态,则重复 2、3、4,直至 rebase 完成出现 applying 字样
git push

3、git revert

git revert: コミットを破棄します。

git revert
    以前の送信は git ログに残り、この取り消しは新しい送信として扱われます。
  • git revert -m
    : マージ ノードの操作に使用されます。-m は特定の送信ポイントを指定します。
  • 1) コミットを取り消す
  • コミットを途中で取り消したい場合は、git revert
  • を使用することも良い選択です:
git log // 查找需要撤销的 commit_id
git revert commit_id  // 撤销这次提交

2) マージ ノードの送信を元に戻します。

この送信がマージ ノードの場合は、-m コマンドを追加する必要があります:

git revert commit_id -m 1 // 第一个提交点
// 手动解决冲突
git add -A
git commit -m ""
git revert commit_id -m 2 // 第二个提交点
// 重复 2,3,4
git push

推奨学習: "

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 ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

gitリポジトリのコミット履歴を表示するにはどうすればよいですか? gitリポジトリのコミット履歴を表示するにはどうすればよいですか? Jul 13, 2025 am 12:07 AM

gitコミット履歴を表示するには、gitlogコマンドを使用します。 1.基本的な使用法はgitlogであり、提出ハッシュ、著者、日付、提出情報を表示できます。 2。Gitlog--Onelineを使用して簡潔なビューを取得します。 3.著者または提出情報によるフィルター-author and -grep; 4。コードの変更を表示するには-pを追加します。 5。ブランチの履歴を表示するか、すべてを使用するか、gitkrakenやvscodeなどの視覚化ツールを使用します。

2025年に投資する価値があるトップ5(最新のデータを使用) 2025年に投資する価値があるトップ5(最新のデータを使用) Jul 09, 2025 am 06:06 AM

2025年に最も価値のある5つのスタブコインは、テザー(USDT)、USDコイン(USDC)、DAI(DAI)、First Digital USD(FDUSD)、TrueUSD(TUSD)です。

gitブランチを削除するにはどうすればよいですか? gitブランチを削除するにはどうすればよいですか? Jul 13, 2025 am 12:02 AM

GITブランチを削除するには、まずマージされているか、保持が不要であることを確認してください。 gitbranch-dを使用して、ローカル合併ブランチを削除します。削除されていないブランチを強制する必要がある場合は、-dパラメーターを使用します。リモートブランチの削除は、gitpushorigin-deletebranch-nameコマンドを使用し、gitfetch-pruneを介して他の人のローカルリポジトリを同期させることができます。 1.ローカルブランチを削除するには、マージされたかどうかを確認する必要があります。 2。リモートブランチを削除するには、-deleteパラメーターを使用する必要があります。 3。削除後、ブランチが正常に削除されたかどうかを確認する必要があります。 4。共有支店が誤って削除されないように、チームと通信します。 5.倉庫を清潔に保つために、定期的に役に立たない枝をきれいにします。

通貨サークルでdogecoinを購入できますか?詐欺項目を識別する方法は? 通貨サークルでdogecoinを購入できますか?詐欺項目を識別する方法は? Jul 10, 2025 pm 09:54 PM

通貨サークルの「ドッグコイン」とは、通常、市場価値が非常に低い新たに発行された暗号通貨、不透明なプロジェクト情報、弱い技術基盤、または実用的なアプリケーションシナリオさえも指します。これらのトークンは、しばしばリスクの高い物語で表示されます。

偽のアルトコインを識別する方法は?暗号通貨詐欺を避けるためにあなたに教えてください 偽のアルトコインを識別する方法は?暗号通貨詐欺を避けるためにあなたに教えてください Jul 15, 2025 pm 10:36 PM

偽のアルトコインを特定するには、6つの側面から開始する必要があります。 1.ホワイトペーパー、公式Webサイト、コードオープンソースアドレス、チームの透明性など、資料とプロジェクトの背景を確認して確認します。 2。オンラインプラットフォームを観察し、主流の交換を優先します。 3。資金のtrapを避けるために、高いリターンと人々を引くモードに注意してください。 4.契約コードとトークンメカニズムを分析して、悪意のある機能があるかどうかを確認します。 5。コミュニティとメディアの運用を確認して、誤った人気を特定します。 6.推奨事項を信じていない、プロの財布の使用など、実用的な反燃焼提案に従ってください。上記の手順は、詐欺を効果的に回避し、資産のセキュリティを保護することができます。

トップ10のStablecoin主要な株 トップ10のStablecoin主要な株 Jul 09, 2025 am 06:00 AM

Cryptoの世界の重要な基礎として、Stablecoinsは市場に価値のあるアンカーとヘッジ機能を提供します。この記事では、現在の市場価値と影響力を持つトップ10のStablecoinプロジェクトをリストします。 2。USDコイン(USDC)は、そのコンプライアンスと透明性で知られており、機関投資家にとって最初の選択肢です。 3。Dai(Dai)は、Makerdaoプロトコルによって生成された分散型の安定性のコアです。 4.最初のデジタルUSD(FDUSD)は、バイナンスサポートのために急速に上昇しました。 5。TOREUSD(TUSD)は、サードパーティの監査における透明性を強調しています。 6。FRAX(FRAX)は担保を採用します

通貨サークルのAMAとは何ですか?プロジェクトの信頼性を判断する方法は? 通貨サークルのAMAとは何ですか?プロジェクトの信頼性を判断する方法は? Jul 11, 2025 pm 08:39 PM

通貨サークルのAMAは、Ask Me Anythingの略語であり、文字通り「質問をしてください」と翻訳されています。これは、プロジェクトパーティーとコミュニティメンバー間の相互作用の一形態です。プロジェクトチームは通常、テレグラムグループ、Discordサーバー、Twitterスペースなどの特定のプラットフォームでライブ放送して、参加者に質問を開きます。コミュニティのメンバーは、この機会を利用して、テクノロジー、経済モデル、マーケティング促進、ロードマップなどのあらゆる側面に関する質問をプロジェクトの中核メンバーに直接提起できます。

ビットコインのコード番号は何ですか?ビットコインはどのスタイルのコードですか? ビットコインのコード番号は何ですか?ビットコインはどのスタイルのコードですか? Jul 22, 2025 pm 09:51 PM

デジタルの世界の先駆者として、ビットコインのユニークなコード名と基礎となるテクノロジーは、常に人々の注目の焦点でした。その標準コードはBTCであり、国際標準を満たす特定のプラットフォームでXBTとしても知られています。技術的な観点からは、ビットコインは単一のコードスタイルではなく、巨大で洗練されたオープンソースソフトウェアプロジェクトです。そのコアコードは主にCで記述されており、暗号化、分散システム、経済学の原則が組み込まれているため、誰でもコードを表示、レビュー、貢献できます。

See all articles