【发布时间】:2017-07-24 17:35:46
【问题描述】:
我有这个 java 类 flie.java,我将它与 branch A 中的其他 java 文件一起提交并推送。我只想将 file.java 从 branch A 移动到 branch B 而不移动在分支 A 中推送的其他文件。我试图从 eclipse 中做到这一点,但这是不可能的。我按照以下步骤从 git 尝试:moving a file in git 但没有将其移动到现有分支的选项。我知道我可以复制文件并将其粘贴到 Eclipse 中的分支 B,但这不是目的! 有没有我可以用来移动该文件的 git 命令?
【问题讨论】:
-
为什么不想复制粘贴呢?
git不支持在分支之间移动文件。事实上你不能修改git中的历史记录。 -
@talex:您可以在 Git 中修改历史记录,而且相当容易(至少与 Subversion 等相比)。请参阅
git commit --amend、git rebase、git reset --hard和git push --force等命令。 -
@jwodder - 嗯,这取决于你如何看待它。您可以修改 ref 的感知历史 - 需要付出代价
-
我忘记了 git push --force,但无论如何它在大多数服务器上都被禁用了。其他命令仅更改本地 repo。
标签: git git-branch