另一位开发人员已要求我每天推送我不完整的代码,以便他们可以对其进行代码审查。在Workplace.SE上可以更好地解决将临时代码推送到Git的智慧,而这并不是这个问题的实质。我的问题是如何在保持功能分支干净的同时执行此操作。
我尝试将所有内容提交到progress
分支,但是当我切换回功能分支时,该分支中所有未提交的更改都将被重置,包括我尚未使用的新文件跟踪了。如果我使用stash
,它只会保留已经被跟踪的文件,因此当我切换回原来的文件时,它们也会丢失。到目前为止,我所做的是在保留局部更改的同时移回头部,然后切换回我的特征分支,但是对我来说,这似乎不是一个好方法,因为分支此时未处于其适当的状态。 / p>
我如何在两个完全独立的分支中保持相同的更改,这些分支自分支以来不应共享任何历史记录?
答案 0 :(得分:0)
我刚刚发现,如果添加(暂存)所有未提交的文件,但不提交它们,则在存储时会保存所有这些文件。将它们提交到progress
分支后,您可以切换回功能分支,应用存储,所有文件(包括未提交的文件)都将被还原。
feature
分支上,添加所有文件,但不要提交progress
分支progress
分支feature
分支工作目录现在将完全与您离开时一样。
答案 1 :(得分:0)
一旦您移动了所有内容并将其推送到进度分支,如果您希望将进度分支中的更改返回到功能分支中,请使用
git pull origin progress
这将使用提交历史记录来提取进度分支中的所有更改。
希望有帮助!
如果要删除历史记录,可以压缩不必要的提交