所以我对我当前的 GIT 工作流程(我是新手)的意见很感兴趣,以及如何确定我的哪些更改尚未合并/推送到适当的存储库。首先,我当前的系统如下所示:
remote.master
|
|
V
local.master
| | |
V V V
branch branch branch
对于一个新任务,我会从 remote.master 拉到 local.master,创建一个新分支并检查它。我会在处理任务时进行各种提交,可能会切换到其他任务,然后在准备好后,会从 remote.master 拉到 local.master,将我的分支合并到 local.master,最后推送到 remote.master。
所以 2 个问题:对于一个小团队来说,这是不是矫枉过正?省略本地分支机构是否更有意义?如果是这样,一些建议表明要么存在“快速转发”问题(我理解这会使 remote.master 中的更改无法区分),要么存在大量具有潜在意外时间戳且难以解析的提交。
2、假设上述工作流程:我有时会频繁地在任务之间切换。我想要一个显示我的屏幕:
'branch 01' -> partially merged to local.master
'branch 04' -> notmerged to local.master
'local.master' -> partially merged to remote.master
我可能会忘记各种功能是否已合并,以及合并到何处。我绝对不想逐个分支地尝试通过“git diff”或其他命令来预测这些信息。我目前在 Windows 上使用 Tortoise GIT,但对其他图形替代品持开放态度。我有时确实使用 shell,但更喜欢 UI。有没有办法获取这些信息?