将已提交的git文件移动到另一个目录

hyb*_*id9 4 git commit reset

我一直在'dev-test'目录中进行开发工作,并在此过程中提交文件.我现在需要将这些相同的文件提交到不同名称的目录,并删除'dev-test'目录中的已提交文件.我不确定如何保留我的工作文件.

我的'开发测试'回购是本地的,但我一直在做跟踪为"主"的拉动,但我还没有合并我的代码.

我可以在第一次提交这些文件之前使用git reset,因为其他开发人员已经合并为'master':

git reset --soft #commitID
Run Code Online (Sandbox Code Playgroud)

Sha*_*baz 26

你的问题仍然有点不清楚,但你可能想要其中一个:

  1. 如果文件不是对其他文件的修改,只需移动它们即可

    $ git mv dev-test/files other-dir
    $ git commit -a
    
    Run Code Online (Sandbox Code Playgroud)
  2. 如果您的测试文件是对其他文件的修改,您可能希望diff从启动它到现在开始工作并将修补程序应用到其他目录.

如果你想要的是第二个,你应该从一开始就做了不同的事情.如果你想测试一些事情然后将它应用到master,你应该创建一个分支,对它进行处理,如果你满意,将master合并到你的分支中.如果一切都很好,那么你可以将所有东西合并回主人并让每个人都知道它.