問題タブ [git-commit]

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 投票する
9 に答える
89819 参照

git - 誤ったgitpush-f origin masterからどのように回復できますか?

--forceオプションを使用して、プロジェクトに間違ったソースをコミットしました。

元に戻すことはできますか?以前のすべてのブランチがオプションを使用して上書きされていることを理解している-fため、以前のリビジョンを台無しにした可能性があります。

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

git - コミットする前に、ステージングされたファイルをどのように grep しますか?

したがって、実行する前にgit commit、次のように実行することがよくあります。

私はそれが似ていると思った:

(これにより、コミットしようとしているすべての変更が表示されます。つまり、ステージングされたファイルの差分が表示されます)。

残念ながら、--cachedオプションgit grepは git にインデックス内のすべてを「のみ」見るように指示するだけであることがわかりました。

では、どのように実行git grepして、ステージングされたファイルのみを grep することができますか?

(はい、単純git diff --cachedに検索できることはわかっていますが、ステージングされたファイルをプログラムでgrepする機能が必要です。)

0 投票する
116 に答える
3201674 参照

git - Git でコミットをプッシュすると、「src refspec master does not match any」というメッセージが表示される

私は自分のリポジトリをクローンします:

しかし、いくつかのファイルを変更した後addcommitそれらをサーバーにプッシュしたいと思います。

しかし、私が返すエラーは次のとおりです。

0 投票する
8 に答える
81656 参照

git - コミット後も削除されたファイルが表示されるGit

Gitリポジトリから削除されたファイルを削除するにはどうすればよいですか?

多くのファイルを含むJavaScriptライブラリのフォルダを削除しました。次に、次のように変更をコミットしました。

ただし、これらのファイルはすべて「削除済み....」と表示されます。

どうすればそれらをなくすことができますか?

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

git - 存在しない行の末尾の空白で Git commit が停止する

Git でコミットしようとしていますが、次のエラーが表示されます。

罰金。空白を削除します。唯一の問題?それらの行は存在しません。

ファイルの長さはわずか 2 行です。28 行目と 44 行目に空白を入れることはできません。

何を与える?

私はGitバージョン1.5.4を使用しており、デフォルトでインストールされているものを除いてフックはありません。

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

git - Githubフォークから変更をプルイン

誰かが私のGithubプロジェクトをフォークし、いくつかの変更を加えました。変更をアップストリームバージョンにマージするにはどうすればよいですか?

また、特定のコミットだけを取り込むことは可能ですか?

私が探しているのは、ブランチ全体ではなく、特定のコミットをプルする方法があるかどうかです。

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

git - git での最後のコミット後にすべての変更をリセットする

追加されたファイルの削除、変更されたファイルのリセット、削除されたファイルの再追加など、最後のコミット後にディレクトリに加えられたすべての変更を元に戻すにはどうすればよいですか?

0 投票する
7 に答える
168354 参照

git - Vim for Windows-ファイルを保存して終了するには、何を入力しますか?

Windows XPを使用して、git commit -aの代わりに誤って入力git commit -am "My commit message"しましたが、コミットメッセージのファイルバージョンで満たされたCMDプロンプトが表示されています(「...のコミットメッセージを入力してください」)。メッセージを一番上に追加しましたが、保存して残す方法がわかりません。Ctrl+ W+を押してみましたQが、何もしませんが^、カーソルの位置を追加します。

私もEsc最初に試し、次にCtrl+ W+を試しQましたが、と表示されますNo write since last change (add ! to override)

0 投票する
6 に答える
961539 参照

git - ローカルの git コミットをキャンセルするには?

私の問題は、ファイルを変更したことです。たとえば、README に新しい行 ' this for my testing line ' を追加し、ファイルを保存してから、次のコマンドを発行しました。

コードを GitHub にプッシュしませんでした。ここで、このコミットをキャンセルしたいと思います。

このために、私は使用しました

しかし、新しく追加された ' this for my testing line ' という行が README ファイルから失われました。これは起こらないはずです。そこにコンテンツが必要です。コンテンツを保持し、ローカル コミットをキャンセルする方法はありますか?

0 投票する
8 に答える
71542 参照

git - Git で複数のコミットを修正して作成者を変更する方法

Git で一連のコミットを行いましたが、ユーザー名とユーザーの電子メール プロパティを正しく設定するのを忘れていたことに気付きました (新しいマシン)。これらのコミットを自分のリポジトリにまだプッシュしていないので、そうする前にこれらのコミットを修正するにはどうすればよいですか (マスター ブランチの最新の 3 つのコミットのみ)。

git resetとを見てきgit commit -C <id> --reset-authorましたが、正しい軌道に乗っているとは思いません。