Gitはすでにプッシュして遠端倉庫までの提出情報操作をキャンセルしました。


修正した提出情報に関する方法は、Git comit Camend修正提出情報を参照することができる。
時には、git pushの後で、やっといくつかコードがとても小さい変化を行う必要があることを発見して、これらの変更は原則的に一回の新しい提出とするべきでありません。
この時、私達は今回のプッシュと提出をキャンセルしてコード修正を行い、再度提出と発送を行います。
この目的を実現するためには、3段階の操作が必要です。
1.提出取り消し
まず、送信情報をgit logsで確認して、返却するバージョン番号を取得します。

$ git log
commit a44822002522f2ab1e3a5e2a1cec00a7d3d02185 (HEAD -> master, origin/master, origin/HEAD)
Author: hanchao5272 <[email protected]>
Date: Sun Mar 4 11:14:55 2018 +0800

CSDN-java  06-    Field-    

commit aa909cff2239536df14820fe086d96305b24e9f1
Author: hanchao5272 <[email protected]>
Date: Sat Mar 3 23:43:03 2018 +0800

CSDN-java  -   -    
CSDN-java反射を取り消す必要があります。06-メンバー変数Field-コード最適化は今回提出しました。ですので、返却する必要があるバージョンはCSDN-java反射-修飾子コード最適化です。つまり、元のバージョン番号はaa 909 cff22536 df 1486 d 96085 d 249 f 1です。
そして、指定されたバージョンの提出に対して、git reset Csoft<バージョン番号>をリセットすることにより、提出を取り消す目的が達成される。
git reet--soft a 909 cff 2239536 df 1486 fe 086 d 96305 b 24e 9 f 1
パラメータソフトとは、現在の作業領域を保持して再提出することです。
パラメータhardも選択できますので、作業エリアの修正はキャンセルされますので、慎重に使用してください。
その後、git logsによりキャンセルが成功したか確認する。

$ git log
commit aa909cff2239536df14820fe086d96305b24e9f1 (HEAD -> master)
Author: hanchao5272 <[email protected]>
Date: Sat Mar 3 23:43:03 2018 +0800

CSDN-java  -   -    
キャンセルに成功しました。
2.取消
git push origgin master Cforceを通じて現在のバージョン番号を強制的に提出して、バージョン番号を取り消す目的を達成します。

$ git push origin master --force
Total 0 (delta 0), reused 0 (delta 0)
To github.com:hanchao5272/myreflect.git
+ a448220...aa909cf master -> master (forced update)
パラメータforceを追加して強制的に提出しなければなりません。失敗してエラーが発生します。

$ git push origin master
To github.com:hanchao5272/myreflect.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to '[email protected]:hanchao5272/myreflect.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
エラーの原因:ローカルプロジェクトのバージョン番号は遠端倉庫のバージョン番号より低いです。
3.コードを修正して、改めて提出して送ります。

//    ,    
git add .
//    
git commit -m "CSDN-java  06-    Field-    "
//    
git push origin master
以上のGitはもうプッシュしてリモート倉庫に提出しました。情報操作は小編集で皆さんに共有した内容です。参考にしてください。よろしくお願いします。