c# - Git pull 请求中显示的未更改文件

标签 c# git visual-studio github

我们目前在一个 5 人团队中使用 Git (Visual Studio)。这是我们目前遵循的流程:

  1. 用户在开始工作之前从 master 创建一个功能分支
  2. 他们实现了他们的功能
  3. 实现完成后,他们会从主分支 merge 到他们的功能分支(并解决所有冲突),以便他们在功能分支中拥有最新的更改
  4. 创建一个 pull request 供某人审查,如果一切正常则将功能分支 merge 到 master

我们遇到的问题是 pull 请求显示的更改不属于该功能的一部分。因此,如果 DeveloperA 在 DeveloperB 仍在工作时完成了一项功能,那么当 DeveloperB 创建 pull 请求时,它将包含 DeveloperA 的文件(因为第 3 步)

这有点烦人,因为审阅者不仅可以看到 DeveloperB 的更改,还可以看到 DeveloperA 的更改。有没有我们可以遵循的更好的流程?

最佳答案

我会建议每个开发人员都应该有自己的功能分支,并且应该只从 master 分支更新。通过这样做,开发人员将只拥有特定于功能分支的更改,而不应该从其他功能分支中 pull 更改。

  1. 从master创建功能分支
  2. DevA 更改功能分支
  3. DevB 对自己的功能分支进行更改
  4. DevA 向 master 发送 merge 请求
  5. DevA 更改 merge 到 master 中
  6. DevB 现在必须用 master 更新他们的功能分支
  7. DevB 向 master 发送 pull 请求

这有什么帮助吗

关于c# - Git pull 请求中显示的未更改文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34895478/

相关文章:

c# - Virtual 和 Override 在幕后做了什么

javascript - 如何在 ASP.NET 中的 Javascript 确认按钮单击上执行存储过程

git - 为什么我的 .git/objects 文件夹是 175GB?

asp.net - 如何在 Visual Studio 2008 中安装(获取)LINQ?

C++-amp 库和软件要求

c# - 在 C# 中创建动态嵌套的 MenuItem

c# - 不能在 C# 中使用 "inline"数组?

git - 去除悬挂 Blob 的最安全方法是什么

Git 工作流 : Share code between computers without pushing to public repo

.net - .dbml.layout 文件有什么用?