如何在 Git 中提交和推送选定的文件但不是全部

How to commit & push selected files but not all in Git

我有一个包含两个分支的 git 存储库:developmaster。我主要在 develop 工作,当文件准备就绪时(有时对这个确认不那么粘),我将它们合并到 master 分支以将它们投入生产。看看这张照片:

所有文件都来自 develop 分支并已合并,但我只想提交并推送 RepresentativeRestController.php 但任何时候我右键单击 => 提交所有这些文件都包含在提交中.我如何暂时摆脱那些我不想包含在提交中的东西,因为它们稍后会被添加?我使用 Smartgit 作为 Bitbucket 存储库的 GUI 客户端。有什么建议吗?

当您进行提交时,所有 staged 文件都包含在提交中。如果您希望从提交中排除某些文件,请先取消暂存这些文件。

我不确定如何使用您正在使用的 Git UI 来做到这一点,但是应该有一个屏幕或其他东西来管理哪些有更改的文件被暂存,哪些没有' t.

使用终端提交所选文件: 比如:你有 100 个文件(10 种类型)

git add *.* all file

git add *.jpg all jpg file

$ git add . # add to index only files created/modified and not those deleted

$ git add -u # add to index only files deleted/modified and not those created

您可以使用 source tree 完成所有 git 工作。