Git进度审查分支

时间:2018-10-11 22:32:15

标签: git branch

另一位开发人员已要求我每天推送我不完整的代码,以便他们可以对其进行代码审查。在Workplace.SE上可以更好地解决将临时代码推送到Git的智慧,而这并不是这个问题的实质。我的问题是如何在保持功能分支干净的同时执行此操作。

我尝试将所有内容提交到progress分支,但是当我切换回功能分支时,该分支中所有未提交的更改都将被重置,包括我尚未使用的新文件跟踪了。如果我使用stash,它只会保留已经被跟踪的文件,因此当我切换回原来的文件时,它们也会丢失。到目前为止,我所做的是在保留局部更改的同时移回头部,然后切换回我的特征分支,但是对我来说,这似乎不是一个好方法,因为分支此时未处于其适当的状态。 / p>

我如何在两个完全独立的分支中保持相同的更改,这些分支自分支以来不应共享任何历史记录?

2 个答案:

答案 0 :(得分:0)

我刚刚发现,如果添加(暂存)所有未提交的文件,但不提交它们,则在存储时会保存所有这些文件。将它们提交到progress分支后,您可以切换回功能分支,应用存储,所有文件(包括未提交的文件)都将被还原。

步骤

  1. feature分支上,添加所有文件,但不要提交
  2. 隐藏更改
  3. 切换到progress分支
  4. 应用隐藏而不删除它
  5. 提交并推送progress分支
  6. 检出feature分支
  7. 应用隐藏

工作目录现在将完全与您离开时一样。

答案 1 :(得分:0)

一旦您移动了所有内容并将其推送到进度分支,如果您希望将进度分支中的更改返回到功能分支中,请使用

git pull origin progress

这将使用提交历史记录来提取进度分支中的所有更改。

希望有帮助!

如果要删除历史记录,可以压缩不必要的提交