問題タブ [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: 以前のコミットを修正できるように、以前のコミットを削除します
何が起こったのか: change1、git commit、git push、change2、git commit
何が起こるべきか: change1, git commit, git push, change2, git commit --amend
change2 を保持することは重要ではありませんが、元のコミットを修正できることは重要です。どうすればいいですか?
mercurial - Mercurial:最後のコミットを修正するには?
git commit --amend
Mercurial で対応するもの、つまり作業コピーがリンクされているコミットを変更する方法を探しています。任意の以前のコミットではなく、最後のコミットのみに関心があります。
この修正手続きの要件は次のとおりです。
可能であれば、拡張子は必要ありません。デフォルト以外の拡張機能、つまり公式の Mercurial インストールに付属していない拡張機能を必要としてはなりません。
修正するコミットが現在のブランチの 1 つのヘッドである場合、新しいヘッドを作成する必要はありません。コミットがヘッドでない場合、新しいヘッドが作成されることがあります。
手順は、何らかの理由で修正が失敗した場合に、修正前と同じ作業コピーとリポジトリの状態を復元したいという意味で安全でなければなりません。言い換えれば、修正自体が失敗する可能性がある場合、作業コピーとリポジトリの状態を復元するためのフェールセーフ手順が必要です。ファイルシステム関連の問題(アクセス制限、書き込みのためにファイルをロックできないなど)ではなく、修正手順の性質にある「失敗」(競合など)について言及しています。 )
更新 (1):
- 手順は自動化可能である必要があるため、ユーザーの操作を必要とせずに GUI クライアントで実行できます。
更新 (2):
- 作業ディレクトリ内のファイルは変更しないでください (変更された特定のファイルにファイル システム ロックが適用される場合があります)。これは特に、考えられるアプローチではクリーンな作業ディレクトリを必要としない可能性があることを意味します。
git - git --amend 外部エディタで
私は git の使用方法の学習に取り組んでおり、現在取り組んでいるセクションでは --amend を使用しています。これをターミナルで実行すると、メッセージを変更するために TextMate が開きます。メッセージを変更して保存します。ターミナルに戻りますが、何も起こりません。
ここで欠落している手順は何ですか、またはこれを正しく行っていませんか?
git - コミットメッセージを変更せずにコミットを修正する方法 (前のものを再利用)?
コミットメッセージを変更するオプションをポップアップ表示せずにvi
(またはあなたの)コミットを修正する方法はありますが、単に前のメッセージを再利用しますか?$EDITOR
git - Git で誤ってプッシュされたコミットを修正するにはどうすればよいですか?
私は非常に愚かだったので、コミットしてサーバーにプッシュしたところ、コミットメッセージが間違っていることがわかりました。そこで、 --amend を使用してコメントを修正しました。しかし、今はもうサーバーにプッシュできません:S
何をすべきか?
git - aptana studio 3でGitコミット修正?
コミットを修正しようとしたときに、AptanaStudio3にgitcommitamend関数がないことに気づきました。それは正しいですか、それとも何かが足りませんか?
それが実際に存在しない場合、コミュニティの誰かがそれが追加されるかどうか、またはそれを要求する方法を知っていますか?
git - 「git commit --amend」を実行した後にリポジトリにプッシュする方法
コミットしてレポにプッシュしました。後で、 を使用してコミット メッセージを変更しましgit commit --amend
た。ポップアップ ウィンドウに新しいメッセージを入力しました。経由で新しいメッセージを見ることができましたgit log
。このすべてのプロセスの後、私のgit status
ショーはこのようになります。この変更をリポジトリにプッシュする方法がわかりません。
これに対する実行可能な解決策を期待しています。
git - gitrebase-iを使用して以前のコミットのコードを変更する
2つのパッチにマージしたいさまざまなコミットを含むリポジトリがあります。この機能を導入するパッチと、それを使用するように既存のコードを変更するパッチ。問題は、私がコーディングしてコミットしていたとき、それを念頭に置いていなかったので、両方を行うコミットがあります。これらのコミットを分割するにはどうすればよいですか?
どういうわけか、git rebase -iを使用して、変更したいコミットごとに編集を選択することでそれを実行できることを知っていますが、この方法では、コードではなく、コミットメッセージのみを変更できます。
git - なぜ git commit --amend make 競合が発生したのですか? それはかなり奇妙です
735d88f は --amend コミットですが、この時点で競合が発生しました。なぜですか?
私は 1 台の PC しか持っておらず、常にその上でファイルを編集しています。ローカル リポジトリも 1 つしか持っていません。さらに、このリポジトリはここでしか使用されていません。競合が発生する可能性はないと思います。
しかし、それは起こった、なぜですか?