git undo 追加/コミットしてソースコマンドを置き換えます

序文: これらのコマンドを毎回調べなくても済むように、主に自分の便宜のために記録します。

1. コミットを取り消してadd . を維持したい場合は、次のコードを使用できます

git reset --soft HEAD^

2. コミットを取り消して追加したい場合は、次のコードを使用できます。 

git reset --hard HEAD^

注: リセット コマンドは最新のコミットのみをロールバックでき、最後のコミットを保持することはできず、前のコミットのみをロールバックします。

関連手順:

HEAD^ は前のバージョン、つまり最後のコミットを表します。複数の ^ は複数のコミットを表します。2 回ロールバックされた場合は HEAD^^ です。
は HEAD~1 と書くこともできます。2 つのコミットを作成し、両方を取り消したい場合は、HEAD~2 を使用できます。

--hard ワークスペースの変更されたコードを削除し、コミットを元に戻し、追加を元に戻します。

--soft は、ワークスペース内の変更されたコードを削除したり、コミットを取り消したり、追加を取り消したりしません。

コミット後のコメントが間違っている場合は、急いで元に戻さないでください。 git commit --amend を実行できます。 
vim 編集モードに入り、変更後に変更を保存します< /span>

3. git ソースを変更する

      3.1. まず git ソースアドレスを確認します

git remote -v

     3.2. 送信元アドレスの削除

// 上面显示的是什么就移除什么,如果显示的是origin就 是  git remote rm origin

git remote rm 名字

     3.3. 先ほどの送信元アドレスの操作を繰り返し、内容が表示されなければ削除成功です。

     3.4. add git source コマンドを実行する

git remote add origin git源地址

     3.5. あとは通常の提出です

git add .

git commit -m "xxx"

// 第一次需要设置追踪到上游,下一次提交直接 git push就可以了
git push -u origin master

// 如果此时切换的时候你在某个分支,比如dev分支 pull的时候需要
git push --set-upstream origin dev

参考資料:git commit_Desperate End of the World A Few Winds and Rains Blog-CSDN Blog の後にコミット操作を元に戻す方法方法git でソースを切り替える _git ソース変更_Caviar Jiangjiang のブログ - CSDN ブログ

おすすめ

転載: blog.csdn.net/u014678583/article/details/130341278