問題タブ [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.
git - 文字 # を含む Git コミット メッセージ
少し問題があります。#<issue_number>
私たちの会社では、バグトラッカーのいくつかの問題に関連するすべてのコミットは(たとえば、 )で始まる必要があるという合意があり#8956
ます。しかし、git は、エディターを使用してメッセージを作成するときに、文字 '#' で始まるすべての行を無視します。使っていればgit commit -m '#<issue_number> <Message>'
問題ありません。-m
しかし、フラグを使用せずにコミットを修正してそのメッセージを編集したい。#
エディターを使用してコミットメッセージを書き込むときに、で始まる行を無視しないようにする方法はありますか?
git - 変更を加えていないのに git commit --amend がハッシュを変更するのはなぜですか?
実行後にコミット (メッセージ、ファイル) に変更を加えなくても、最新のコミットの SHA-1 ハッシュが変更されるのはgit commit --amend
なぜですか?
コマンドラインで次を実行するとします。
次に、呼び出し
次のメッセージを出力します。
私はそれから
しかし、気が変わって、最後のコミットでは何も変更しないことにしました。つまり、最後のコミットのファイル、ディレクトリ、およびメッセージはそのままにしておきます (メッセージ ファイルを保存してエディターを閉じるだけです)。
それから、私はします
もう一度、コミットのハッシュが変更されたことがわかります。
ハッシュが変更される原因は何ですか? コミットのタイムスタンプと関係がありますか?
git - プッシュされたコミットの修正 - 強制せずに同期を回復する方法は?
プッシュされたコミットを修正しました。git リポジトリにプッシュできなくなりました。
-f
キーで押すのは他人に迷惑がかかるのでやりたくないです。
現在、解決策は 1 つしかありません。
- gitクローン
- 変更されたファイルをバックアップ コピーから上書きする
- 新しいコミットをする
- 押して
もっと良い方法を知っていますか?
git - 「前のコミットを修正」を削除した後の EGit は、プッシュされたコードを元に戻します
次の Git ログがあります。
EGit の「以前のコミットを修正する」機能を使用して、「未使用の関数addSubintervalを削除する前に削除してください」というメッセージでコミットのコミット メッセージを変更しました。
その後、ファイルにコードが戻っていることに気付き、削除してサーバーにプッシュしました。「使用されていない関数 setDocumentTextAndInfoColor() を削除します」というメッセージでコミットされました。このコミットのコンテンツだけが戻ってきたのかどうかはわかりません。
メッセージでコミットを確認しました:「フォローオンのために「nextrefid」と「nextrefid_nr」を削除してください...」。そのコミットはローカル ファイルに復元されません。
それは「以前のコミットを修正する」の望ましい動作ですか?
バグだと思いますが、何か見落としているのでしょうか?
git - Git amend/reword (ファイルの追加/変更なし)
最後のコミットからファイルセットを再選択することなく、コミットメッセージを編集したいことがよくあります。
コミット メッセージの偶発的なタイプミス。
これは機能しますが、元のコミットからファイルセットを再選択する必要がないようにしたいのですが、誤ってgit commit -a --amend
多くの変更を意図せずに追加したことがあります。
git rebase -i HEAD~1
then replace pick
with r
(re-word)については知っていますが、これは最終的にいくつかの手順になります。
新しいファイルを含めずに、最後のコミットをワンステップで書き換える方法はありますか?
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?
git - git commit --amend は正確にはどのように機能しますか?
デタッチされた HEAD 状態で「git commit --amend」を見たことがあります。この質問には、必要以上に複雑な回答が必要です。
git commit --amend
通常の HEAD 状況でどのように機能するかを理解したいと思います。
git - git: 上にないコミットを更新する方法
私の作業ブランチには、3 つの依存パッチがあります。それらのすべてがマージされていません。
に新しい変更を追加するにはどうすればよい<Commit id -2>
ですか?
現在、私がやっている方法は次のとおりです。
これは問題なく動作しています。しかし、ステージングされたファイルを必要なコミットにコミットできるより良い方法はありますか?