git 会社のユーザー名と自分のユーザー名の違いが原因です
コードを送信すると、グローバル git ユーザー設定がデフォルトで使用され、ユーザー名 xiaoli
が github
その後、プロジェクトの git ユーザーを構成し、xiaowang
を使用してコードを再度プッシュしました
最初の git commit のユーザーの電子メール アドレスを書き換えたい場合はどうすればよいですか?
私は
を使用します リーリーただし、最後の提出情報のみが表示されます。
黄舟2017-05-02 09:43:02
私の操作手順は少し面倒なので、注釈用の写真を用意しました:
まず、以下に示すように、gitk
を通じて履歴レコードを開きます。
gitk
打开历史纪录,如下图:
本例中,我试图修改第三个提交more tests for later change cases
对应的用户名/邮箱信息。
第一步,拷贝第四个提交update readme
的SHA1 ID
值,如上图选中部分4535579
(不必全部,印象中前八位足矣)
第二步,回到命令行,开始执行rebase -i
操作,如下:
git rebase -i 4535579
这个时候,git
会自动调用配置好的编辑器打开一个界面,如下:
第三步,修改第一行数据(就是我们预期要修改的那条commit)的pick
为edit
,如下:
保存退出,可以看到如下结果:
帅,这时候我们就可以通过git commit --amend
来畅快的修改用户信息了,操作如下:
git commit --amend --author="LiLei <lilei@qq.com>" --no-edit
继续完成rebase
,
git rebase --continue
再次打开gitk
,就可以享受你的结果了:
最后,通过git push --force
この例では、3 番目の送信🎜 2 番目のステップは、コマンド ラインに戻り、次のように後の変更ケースのための追加のテスト
に対応するユーザー名/メール情報を変更しようとしています。最初のステップは、上の図に示すように、4 番目に送信された
update readme
のSHA1 ID
値をコピーし、4535579
の部分を選択することです。 (全員ではありません、最初のは印象にあります) 8人で十分です
rebase -i
オペレーションの実行を開始することです。
リーリー
🎜この時点で、git
は、次のように、設定されたエディターを自動的に呼び出してインターフェースを開きます: 🎜
🎜🎜
🎜 3 番目のステップは、次のように、データの最初の行 (変更する予定のコミット) の pick
を edit
に変更することです。
🎜🎜
🎜保存して終了すると、次の結果が表示されます: 🎜
🎜🎜
🎜Shuai、git commit --amend
を通じて簡単にユーザー情報を変更できるようになりました。操作は次のとおりです。 🎜
リーリー
🎜引き続き rebase
を完了してください。🎜
リーリー
🎜 gitk
をもう一度開いて、結果をお楽しみください: 🎜
🎜🎜
🎜最後に、git Push --force
を使用して履歴レコードの改ざん結果をサーバーに同期します🎜
🎜🎜現時点で他の人がコードをサーバーに送信している場合、強制更新によってコードが上書きされることに注意してください。 🎜🎜