在工作中,每个开发人员都有自己的开发分支,即.branch = dev_name_of_employee.IE浏览器.dev_jon
dev_jon有一个新功能,其中有超过100个提交,尚未准备好进行测试或部署,因此我创建了另一个分支,将该新功能放入名为staging_jon(可以称之为holding_jon,无论如何).
现在我需要从另一个功能开始并让dev_jon包含master的内容.有点回归到掌握的东西.
如何在不删除dev_jon及其远程分支的情况下执行此操作,然后从master重新创建它?我不能放弃所有这些变化,因为它们已被推动.
或者,在开发过程中,是否有更好的方法让每个员工在他/她自己的一致分支上工作?
man*_*lds 15
在dev_jon中,您可以:
git reset --hard master
Run Code Online (Sandbox Code Playgroud)
可能不是直接适用/相关,但您可以查看GitHub流程:http://scottchacon.com/2011/08/31/github-flow.html
我认为您当前的模型并不理想,开发人员应该能够同时开发多个功能,因此每个开发人员只有一个分支并不是最灵活的。无论如何,在这种情况下,假设dev_jon正在跟踪原点/主节点,我会怎么做:
git reset --hard origin/master
Run Code Online (Sandbox Code Playgroud)
这也假设您当前在dev_jon分支上。
希望能帮助到你,
| 归档时间: |
|
| 查看次数: |
7828 次 |
| 最近记录: |