問題タブ [git-amend]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
161 参照

git - 文字 # を含む Git コミット メッセージ

少し問題があります。#<issue_number>私たちの会社では、バグトラッカーのいくつかの問題に関連するすべてのコミットは(たとえば、 )で始まる必要があるという合意があり#8956ます。しかし、git は、エディターを使用してメッセージを作成するときに、文字 '#' で始まるすべての行を無視します。使っていればgit commit -m '#<issue_number> <Message>'問題ありません。-mしかし、フラグを使用せずにコミットを修正してそのメッセージを編集したい。#エディターを使用してコミットメッセージを書き込むときに、で始まる行を無視しないようにする方法はありますか?

0 投票する
3 に答える
18916 参照

git - 変更を加えていないのに git commit --amend がハッシュを変更するのはなぜですか?

実行後にコミット (メッセージ、ファイル) に変更を加えなくても、最新のコミットの SHA-1 ハッシュが変更されるのはgit commit --amendなぜですか?

コマンドラインで次を実行するとします。

次に、呼び出し

次のメッセージを出力します。

私はそれから

しかし、気が変わって、最後のコミットでは何も変更しないことにしました。つまり、最後のコミットのファイル、ディレクトリ、およびメッセージはそのままにしておきます (メッセージ ファイルを保存してエディターを閉じるだけです)。

それから、私はします

もう一度、コミットのハッシュが変更されたことがわかります。

ハッシュが変更される原因は何ですか? コミットのタイムスタンプと関係がありますか?

0 投票する
1 に答える
111 参照

git - プッシュされたコミットの修正 - 強制せずに同期を回復する方法は?

プッシュされたコミットを修正しました。git リポジトリにプッシュできなくなりました。

-fキーで押すのは他人に迷惑がかかるのでやりたくないです。

現在、解決策は 1 つしかありません。

  1. gitクローン
  2. 変更されたファイルをバックアップ コピーから上書きする
  3. 新しいコミットをする
  4. 押して

もっと良い方法を知っていますか?

0 投票する
1 に答える
730 参照

git - 「前のコミットを修正」を削除した後の EGit は、プッシュされたコードを元に戻します

次の Git ログがあります。

Git ログ

EGit の「以前のコミットを修正する」機能を使用して、「未使用の関数addSubintervalを削除する前に削除してください」というメッセージでコミットのコミット メッセージを変更しました。

その後、ファイルにコードが戻っていることに気付き、削除してサーバーにプッシュしました。「使用されていない関数 setDocumentTextAndInfoColor() を削除します」というメッセージでコミットされました。このコミットのコンテンツだけが戻ってきたのかどうかはわかりません。

メッセージでコミットを確認しました:「フォローオンのために「nextrefid」と「nextrefid_nr」を削除してください...」。そのコミットはローカル ファイルに復元されません。

それは「以前のコミットを修正する」の望ましい動作ですか?

バグだと思いますが、何か見落としているのでしょうか?

0 投票する
3 に答える
1124 参照

git - Git amend/reword (ファイルの追加/変更なし)

最後のコミットからファイルセットを再選択することなく、コミットメッセージを編集したいことがよくあります。

コミット メッセージの偶発的なタイプミス。

これは機能しますが、元のコミットからファイルセットを再選択する必要がないようにしたいのですが、誤ってgit commit -a --amend多くの変更を意図せずに追加したことがあります。

git rebase -i HEAD~1then replace pickwith r(re-word)については知っていますが、これは最終的にいくつかの手順になります。

新しいファイルを含めずに、最後のコミットをワンステップで書き換える方法はありますか?

0 投票する
1 に答える
3130 参照

git - 'git commit --amend' in detached HEAD state

I understand that the correct way of amending an old Git commit is to use rebase --interactive, but just to get clear on the concepts, I would like to understand what happens when I do

  • git checkout <commit>
  • change something in a file
  • add the changed file to the index
  • and then git commit . --amend

When I do this, instead of amending the commit, it branches a new commit off of the PARENT of that same commit.

Is this just Git's way of telling me that I cannot amend a commit that already has children commits?

0 投票する
3 に答える
12239 参照

git - git commit --amend は正確にはどのように機能しますか?

デタッチされた HEAD 状態で「git commit --amend」を見たことがあります。この質問には、必要以上に複雑な回答が必要です。

git commit --amend通常の HEAD 状況でどのように機能するかを理解したいと思います。

0 投票する
1 に答える
598 参照

git - git: 上にないコミットを更新する方法

私の作業ブランチには、3 つの依存パッチがあります。それらのすべてがマージされていません。

に新しい変更を追加するにはどうすればよい<Commit id -2>ですか?

現在、私がやっている方法は次のとおりです。

これは問題なく動作しています。しかし、ステージングされたファイルを必要なコミットにコミットできるより良い方法はありますか?