[解決済み] ある特定のコミットのコミット作者を変更する方法は?
2022-03-15 06:27:01
質問
履歴の中のある特定のコミットの作者を変更したいのですが、どうすればいいですか?それは最後のコミットではありません。
この質問について知っています - git でコミットの作者を変更するにはどうすればよいですか?
しかし、私は、ハッシュまたはショートハッシュでコミットを識別するようなものを考えています。
どのように解決するのですか?
変更したいコミットよりも以前の履歴のポイントからインタラクティブにリベースする (
git rebase -i <earliercommit>
). リベースされるコミットの一覧で、テキストを
pick
から
edit
を、修正したいハッシュの横に追加します。そして、git がコミットを変更するようにプロンプトを表示したら、これを使用します。
git commit --amend --author="Author Name <[email protected]>" --no-edit
例えば、コミット履歴が
A-B-C-D-E-F
と
F
として
HEAD
の作者を変更したい場合。
C
と
D
であれば、あなたは...
-
指定する
git rebase -i B
( を実行した後に表示される例です。git rebase -i B
コマンド )-
を編集する必要がある場合
A
を使用します。git rebase -i --root
-
を編集する必要がある場合
-
の両方の行を変更します。
C
とD
からpick
からedit
-
エディタを終了する(vimの場合、Escキーを押した後に
:wq
). -
リベースが開始されると、最初に
C
-
あなたは
git commit --amend --author="Author Name <[email protected]>"
-
次に
git rebase --continue
-
で再び一時停止する。
D
-
そして、あなたは
git commit --amend --author="Author Name <[email protected]>"
また -
git rebase --continue
- リベースが完了するのである。
-
使用方法
git push -f
を使用して、更新されたコミットであなたのオリジンを更新します。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] 既存の、プッシュされていないコミットメッセージを修正するには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] Git でブランチからコミットを削除する
-
[解決済み] git rebase の取り消し
-
[解決済み] git に自分の好きなエディタを使わせてコミットするにはどうしたらいいですか?
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】Gitバージョン管理でファイルの変更履歴を見る
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 現在のブランチのトラッキング情報がありません。
-
[解決済み】Git:コミットに何も追加されていないが、未追跡のファイルが存在する
-
[解決済み】Githubの認証に失敗した - ... GitHubはシェルアクセスを提供しない
-
[解決済み] Git エラー : 'upstream' は git リポジトリでないようです。
-
[解決済み] Gitのエラー「object file ... is empty」はどうすれば直せますか?
-
[解決済み] 既存の、プッシュされていないコミットメッセージを修正するには?
-
[解決済み] Git で古いコミットのタイムスタンプを変更するにはどうしたらいいですか?
-
[解決済み】Gitで複数のコミットの著者名やコミッター名、Eメールを変更する方法は?
-
[解決済み】Featureブランチのリベースの後、Gitプッシュが拒否される。
-
[解決済み] filter-branch --tree-filter の後に refs/original/heads/master を git repo から削除しますか?