GitHub 无明显原因的分支与 master 同步

GitHub branch syncing with the master for no obvious reason

我在 Rstudio 中编码,我的工作流程是这样的:

  1. 使用 Rstudio 的 UI
  2. 创建一个新分支
  3. 添加一些代码或修复错误
  4. 满意后提交代码并推送到GitHub
  5. 在 GitHub
  6. 将新代码合并到母版中
  7. 使用 UI
  8. 从 GitHub 将最新的主代码拉入 Rstudio
  9. 通过命令行删除任何 local/remote 分支(因为 Rstudio 没有该功能,并且在远程分支删除方面不与 GitHub 同步)

这可能不是最有效的做事方式(我是 git 的新手)但它工作得很好,除了我遇到的问题。现在两次,似乎是随机的,我创建了一个新分支,对其进行了处理,当我回去检查 master 中的某些内容时,它们是相同的。我在分支中所做的代码更改已与主同步。

历史的最后两行是这样的:

git history

independant_erp_norm_regressions 是我合并到 master 的最后一个分支,而 preprocess_select_global_pars 是当前分支,它正在过度同步到 master。

我不知道发生了什么,因为我做的事情和我平时做的一样,而且在 Whosebug 上找不到任何类似的问题。

非常感谢任何帮助(以及我可以简化工作流程的任何方式)。

好的,感谢大家的回复,根据 Tim 的回复,我决定通过 Rstudio 的 UI 提交对新分支所做的更改,并检查命令行以查看幕后发生的情况。 (在那之后我想我会通过命令行执行整个 branch/merge 以查看问题是否仍然存在或者它是否是 Rstudio 错误)。因此,就在提交更改之前,Rstudio 的 git 界面显示 Master 和我的分支仍然同步,包括一起选择暂存文件。提交后,我在命令行中使用了“git show-branch”,它显示只有正确的分支有一个新的提交,这反映在 Rstudio 的 Git 历史界面中,并在通过 [=15= 合并后]集线器一切都很好。所以它似乎只是一个 Rstudio-git 错误。