4

私は「dev-test」ディレクトリで開発作業を行っており、その過程でファイルをコミットしました。次に、同じファイルを別の名前のディレクトリにコミットし、コミットされたファイルを「dev-test」ディレクトリから削除する必要があります。作業ファイルを保持する方法がわかりません。

私の「dev-test」リポジトリはローカルですが、「master」として追跡しているプルを実行していますが、コードをマージしていません。

他の開発者が「master」にマージしているので、これらのファイルを最初にコミットする前にgit resetを使用できますか?

git reset --soft #commitID
4

2 に答える 2

28

あなたの質問はまだ少し不明確ですが、おそらく次のいずれかが必要です。

  1. 他のファイルへの変更がない場合は、ファイルを移動するだけです

    $ git mv dev-test/files other-dir
    $ git commit -a
    
  2. テスト ファイルが他のファイルへの変更である場合diffは、作業を開始してから現在までの作業を取得し、パッチを他のディレクトリに適用する必要があります。

あなたが望んでいたのが2番目だった場合、実際には最初から別のことをするべきでした. 何かをテストして後で master に適用する場合は、ブランチを作成して作業し、問題がなければ master をブランチにマージする必要があります。すべてがうまくいった場合は、すべてを master にマージして、全員に知らせることができます。

于 2012-06-04T16:12:24.193 に答える