SourceTree push/pull/commit 订单

SourceTree push/pull/commit order

如果我在 sourcetree 中与一个团队成员一起工作,我们在 2 个完全不同的领域工作,例如我在使用脚本,而他在 scenes/art 上统一工作。说他提交并推送了他的更改,我看到我可以拉取它们,但我想提交并推送我的一些脚本更改,这样他就可以使用我制作的脚本(例如我可以提交和推送的 10 个脚本我只能想要提交 2 并推送那些 2)。我是否需要提交我目前拥有的所有内容,即使还没有完成拉取他的更改,这样我就可以推送我需要发送的 2 个脚本,即使这样我会推送我什至没有完成的脚本还没?

在源代码控制方面我完全是个菜鸟,我的团队成员也是,我真的不想搞砸任何事情,但看起来这个过程可能是错误的,但这就是团队成员的提倡我们这样做。我觉得我应该能够提交并推送这 2 个脚本,而不必提交所有其他尚未完成的脚本。

使用git stash。它就是为了这个确切的目的而制作的。如果你的 repo 处于不干净状态,但你想签出另一个分支,或者几乎执行任何 git 操作,那么 stash 是可行的方法。 Stash 创建一个与任何分支无关的提交,您可以将其恢复到任何分支。查看文档以获取更多信息: https://git-scm.com/book/no-nb/v1/Git-Tools-Stashing