我已经在本地Git存储库中提交了以下文件:
- dir1/file1
- dir1/file2
- dir2/file3
- dir2/file4
现在我只想从四个文件中推出两个文件,即dir1/file1和dir2/fil4到GitLab。这可能吗?如果是,合适的Git命令是什么?
我认为这可能是我如何将特定的提交推送到远程,而不是以前的提交的副本?
我要警告您,答案中提到的rebase
命令可能有点令人困惑。
这取决于你为什么不想推送所有的文件:
- 如果你一开始只打算提交4个中的2个,你可以使用
git reset --soft <the-commit-hash-before-you-commited>
。然后,您可以只重新添加想要提交的文件。但是如果你已经将其中一些提交推送到远程,那么你必须执行--force
推送,这可能是你没有权限的。 - 如果你根本不想提交这些文件,你应该把它们添加到
.gitignore
,这样它们就不会再出现了。