• [解決済み] merge --squashとrebaseの違いは何ですか?

    質問 私はgitの初心者なのですが、squashとrebaseの違いを理解しようと思っています。 私の理解では、リベースの際にスクワッシュを実行するのですよね。 どのように解決するのですか? 両方 git merge --squash と git rebase --interactive は "squashed" コミットを生成することができます。しかし、これらは異なる目的で

    2022-03-20 07:52:43
  • [解決済み] Git - 現在のブランチをプッシュするショートカット

    質問 Git に現在のトラッキングブランチを origin にプッシュするように指示するショートカットはありますか? 注意してください。 を変更できることは知っています。 デフォルトのプッシュ動作 しかし、私は、デフォルトの動作を変更しないアドホックなソリューションを探しています。 例えば、私がブランチ feature/123-sandbox-tests 私なら git

    2022-03-20 07:25:04
  • [解決済み] Git でのファイル名変更の扱い

    質問 を読んだことがあります。 Git でファイル名を変更する 変更をコミットし、リネームを実行した後、リネームしたファイルをステージングする必要があります。Git はそのファイルを新しい未追跡ファイルとして見るのではなく、内容から認識し、変更履歴を保持します。 しかし、今夜はこれだけでは、結局 git mv . > $ git status # On branch mas

    2022-03-20 07:24:56
  • [解決済み] .gitconfigに自分用のユーザーを複数指定することはできますか?

    質問 私の ~/.gitconfig の下に私の個人的な電子メールアドレスを記載しています。 [user] Githubのレポに使いたいのはこれなので。 でも、最近、仕事でもgitを使うようになったんです。私の会社の git リポジトリでは、私はコミットすることができますが、新しいチェンジセットのアナウンスを送信するときに、それは匿名からのものであると表示されます。 .gitconfi

    2022-03-20 07:20:07
  • 使用 git clone 的时候出现 fatal: Unable to find remote helper for 'https' 解决办法。

    安装 libcurl 和 curl yum install libcurl-devel yum install curl-devel 重编集词帽户端.

    2022-03-20 06:37:20
  • [解決済み] フォークをクリーンアップし、上流から再起動する

    質問 リポジトリをフォークして、いくつかの変更を加えたのですが、すべてを台無しにしてしまったようです。 現在の上流/マスターをベースにして、もう一度ゼロからやり直したいと思っています。 リポジトリをリベースするべきか、まったく削除するべきか? 解決方法は? 最も簡単な解決策は、(' upstream ' をリモート名として、フォークした元のレポを参照します)。 git re

    2022-03-20 06:18:03
  • [解決済み] あるコミットとその親コミットの差分を取る方法

    質問 エイリアスやスクリプトを書く以外に、特定のコミットの diff を取得するための短いコマンドはありますか? git diff 15dc8^..15dc8 単一のコミット ID を与えるだけなら git diff 15dc8 の場合、そのコミットをHEADに対して差分します。 どのように解決するのですか? 使用方法 git show $COMMIT . これはコミット

    2022-03-20 06:15:06
  • [解決済み] 他のgitリポジトリからコミットをチェリーピックすることは可能ですか?

    質問 ある git リポジトリで作業していますが、最初のリポジトリについて何も知らない別の git リポジトリからのコミットが必要です。 通常、私は HEAD@{x} を使用することができますが、この .git は、この reflog エントリについて何も知らない(物理的なディレクトリが異なる)ので、これをどのようにチェリーピックすればよいのでしょうか、それともできるのでしょうか

    2022-03-20 05:22:35
  • [解決済み] gitの履歴から大きなコミットを見つけるには?

    質問 300MBのgit repoを持っています。現在チェックアウトしたファイルの合計サイズは2 MBで、git リポジトリの残りの部分の合計サイズは298 MBです。これは基本的にコードのみのレポで、数MB以上にはならないはずです。 誰かが誤って大きなファイル(ビデオ、画像など)をコミットし、その後削除したのではないかと思います...しかし、gitから削除したわけではないので、履歴には

    2022-03-20 05:16:05
  • [解決済み] GitのHEADとは何ですか?

    質問 Gitのドキュメントには、次のようなことが書かれているのを見かけます。 ブランチは HEAD で完全にマージされている必要があります。 しかし、Git とは HEAD ということです。 どのように解決するのですか? HEADは、quot;カレントブランチ"と考えることができます。でブランチを切り替えると git checkout のリビジョンは、新しいブランチ

    2022-03-20 04:57:35
  • [解決済み] 特定のコミットまでマージする

    質問 という名前の新しいブランチを作成しました。 newbranch から master ブランチを作成しました。今、私はいくつかの作業を終えて newbranch から master しかし、私はいくつかの特別な変更を newbranch をマージしたいのですが newbranch に対する最後から4番目のコミットまで。 master . を使いました。 cherr

    2022-03-20 03:13:13
  • [解決済み] 古いリモート git ブランチのクリーンアップ

    質問 2台のコンピュータ(AとB)で作業し、ドロップボックスディレクトリに共通のgitリモートを保存しています。 例えば、masterとdevelという2つのブランチがあるとします。どちらもリモートの対応物である origin/master と origin/devel を追跡しています。 今、コンピュータAで、ローカルとリモートのdevelブランチを削除しました。 git pus

    2022-03-20 03:11:40
  • [解決済み] Gitの追加とコミットを1つのコマンドで実行

    質問 を行う方法はありますか? git add -A git commit -m "commit message" を1つのコマンドで実行できますか? 私はこの二つのコマンドをよく使うので、もしGitに git commit -Am "commit message" そうすれば、もっともっと便利になるはずです。 git commit があります。 -a 修飾子を使ってい

    2022-03-20 02:26:28
  • [解決済み] 単一ファイルのハードリセット

    質問 現在、私の作業ディレクトリに3つの修正ファイルがあります。しかし、私はそれらのうちの1つをHEADステータスにリセットしたい。 SVNでは svn revert <filename> (その後に svn update <filename> を使うべきですが、Git では git reset --hard . ただし、このコマンドは1つのファイルに対

    2022-03-20 02:18:40
  • [解決済み] .gitignoreに登録されているが、まだリポジトリに残っているファイルを削除するにはどうすればよいですか?

    質問 リポジトリに無視すべきファイルがあり、.gitignoreに追加しましたが、もちろん、リポジトリから削除されません。 そこで質問なのですが、filter-branch を使って履歴を書き換え、これらのファイルを簡単に削除できる魔法のコマンドやスクリプトはないでしょうか?または、単にそれらを削除するコミットを作成するコマンドはありますか? どのように解決するのですか? 手動で

    2022-03-20 01:52:59
  • [解決済み] Gitフォークは、実はGitクローンなのか?

    質問 Gitでコードをフォークしているという話をよく聞きます。Git "fork" は、Git "clone" に加えて、将来のマージを見送るという(無意味な)心理的意志があるように、怪しく聞こえます。 Gitにforkコマンドはありませんよね? GitHubは、フォークの対応をホッチキスで留めることで、フォークの現実味を高めています。つまり、フォークボタンを押すと、後でプルリクエストボ

    2022-03-20 01:44:14
  • [解決済み] ある Git ブランチから別のブランチに、単一のファイルのバージョンをコピーするにはどうすればよいですか?

    質問 完全にマージされた2つのブランチがあります。 しかし、マージが完了した後、1つのファイルがマージによって台無しになっていることに気づきました(誰かが自動フォーマットを行いました、ガッ)。そして、もう一方のブランチで新しいバージョンに変更し、それを私のブランチに持ってきた後に私の一行の変更を挿入する方が簡単です。 では、Git でこれを行う最も簡単な方法は何でしょうか? どの

    2022-03-20 01:38:13
  • [解決済み] Git におけるブランチのトポロジーを可視化する

    質問 自分のマシンで Git を単独で使っているのですが、すべてのブランチとコミットのメンタルモデルを維持するのが難しいと感じています。しかし git log しかし、ブランチ全体の地形を見る方法はないのでしょうか? .-A---M---N---O---P / / / / / I B C D E \ /

    2022-03-20 01:28:10
  • [解決済み] 前のコミットを複数のコミットに分割する

    質問 ブランチを作成し、新しいブランチでいろいろな作業をすることなく、ローカルリポジトリにコミットした後に、一つのコミットをいくつかの異なるコミットに分割することは可能ですか? 解決方法は? git rebase -i がやってくれるでしょう。 まず、クリーンな作業ディレクトリから始めます。 git status は、保留中の変更、削除、追加がないことを示す必要があります

    2022-03-19 23:30:28
  • [解決済み] Gitでコミットを部分的にチェリーピックする

    質問 2つの異なるブランチで作業しています。 リリース と 開発 . にコミットされたいくつかの変更をまだ統合する必要があることに気づきました。 リリース ブランチに戻し 開発 ブランチを作成します。 問題は、すべてのコミットが必要なわけではなく、特定のファイルの一部だけが必要なため、単純な git cherry-pick bc66559 で

    2022-03-19 22:14:47