1

git を使用した私のワークフローは次のようなものです: 1. origin/master から --rebase をプルします 2. 特定の問題の新しいブランチを作成し、そのブランチに変更を加えます 3. 頭を master に戻し、新しいブランチをマージします Iマスターするために作成しました

ドキュメントページから、git checkout は

作業ツリーのファイルを更新して、インデックスまたは指定されたツリーのバージョンと一致させます

ただし、新しいブランチとチェックアウト マスターに変更を加え、「git status」を使用してステータスを確認した後も、変更されたファイルはまだ存在しています。

最悪なことに、Visual Studio の git 拡張機能で「ファイルの変更を元に戻す」オプションを使用したため、「checkout」コマンドを使用して作成したブランチに戻っても、変更が表示されなくなりました。これらの変更をやり直すことはできますか?

4

1 に答える 1

2

「checkout master」の前に、作業中のブランチのファイルをコミットしていますか?

作業中のブランチにファイルをコミットしていることを確認してください。そうしないと、変更されたファイルが git によって破棄されてしまうと、ファイルが永久に失われてしまいます。

ファイルをまだコミットしたくない場合は、git stashを見てみてください。Git stash を使用すると、変更をブランチにコミットすることなく、変更を一時的に保存できます。

于 2013-02-19T20:03:03.297 に答える