git は送信された電子メールとユーザー情報を変更します
伊谢尔伦
伊谢尔伦 2017-05-02 09:41:02
0
1
693

git 会社のユーザー名と自分のユーザー名の違いが原因です

コードを送信すると、グローバル git ユーザー設定がデフォルトで使用され、ユーザー名 xiaoli が github

にプッシュされます。

その後、プロジェクトの git ユーザーを構成し、xiaowang を使用してコードを再度プッシュしました

最初の git commit のユーザーの電子メール アドレスを書き換えたい場合はどうすればよいですか?

私は

を使用します リーリー

ただし、最後の提出情報のみが表示されます。

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全員に返信(1)
黄舟

私の操作手順は少し面倒なので、注釈用の写真を用意しました:

まず、以下に示すように、gitk を通じて履歴レコードを開きます。 gitk打开历史纪录,如下图:

本例中,我试图修改第三个提交more tests for later change cases对应的用户名/邮箱信息。

第一步,拷贝第四个提交update readmeSHA1 ID值,如上图选中部分4535579(不必全部,印象中前八位足矣)

第二步,回到命令行,开始执行rebase -i操作,如下:

git rebase -i 4535579

这个时候,git会自动调用配置好的编辑器打开一个界面,如下:

第三步,修改第一行数据(就是我们预期要修改的那条commit)的pickedit,如下:

保存退出,可以看到如下结果:

帅,这时候我们就可以通过git commit --amend来畅快的修改用户信息了,操作如下:

git commit --amend --author="LiLei <lilei@qq.com>" --no-edit

继续完成rebase

git rebase --continue

再次打开gitk,就可以享受你的结果了:

最后,通过git push --force

この例では、3 番目の送信 後の変更ケースのための追加のテスト に対応するユーザー名/メール情報を変更しようとしています。

最初のステップは、上の図に示すように、4 番目に送信された update readmeSHA1 ID 値をコピーし、4535579 の部分を選択することです。 (全員ではありません、最初のは印象にあります) 8人で十分です
🎜 2 番目のステップは、コマンド ラインに戻り、次のように rebase -i オペレーションの実行を開始することです。 リーリー 🎜この時点で、git は、次のように、設定されたエディターを自動的に呼び出してインターフェースを開きます: 🎜 🎜🎜 🎜 3 番目のステップは、次のように、データの最初の行 (変更する予定のコミット) の pickedit に変更することです。 🎜🎜 🎜保存して終了すると、次の結果が表示されます: 🎜 🎜🎜 🎜Shuai、git commit --amend を通じて簡単にユーザー情報を変更できるようになりました。操作は次のとおりです。 🎜 リーリー 🎜引き続き rebase を完了してください。🎜 リーリー 🎜 gitk をもう一度開いて、結果をお楽しみください: 🎜 🎜🎜 🎜最後に、git Push --force を使用して履歴レコードの改ざん結果をサーバーに同期します🎜 🎜🎜現時点で他の人がコードをサーバーに送信している場合、強制更新によってコードが上書きされることに注意してください。 🎜🎜
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート