基本上我是在我的分支工作,对现有的文件做了一些修改。我想做一个pull request。但是,main中发生了一些变化,所以我想我可能需要首先用main重定我的分支的基。在这种情况下,如果我用main进行变基,它会删除我自己分支中的代码更改吗?对不起,也许我听起来很无知,但我对这件事完全陌生。请为我提供我需要遵循的工作流程,这样我就可以确保我的分支与主要分支保持同步,而不会删除我的任何更改并提出拉取请求。
tf7tbtn21#
如果您没有推送任何更改,那么您确实可以使用git rebase main进行变基,并且不会丢失任何更改;这些改变将被“重放”到X1 M1 N1 X分支的最新提交上。但是,如果您已经 * 推送了任何更改,那么最好改为git merge main。这样做的原因是,如果你对已经被推送的提交进行变基,你将得到这些提交的副本。
git rebase main
git merge main
1条答案
按热度按时间tf7tbtn21#
如果您没有推送任何更改,那么您确实可以使用
git rebase main
进行变基,并且不会丢失任何更改;这些改变将被“重放”到X1 M1 N1 X分支的最新提交上。但是,如果您已经 * 推送了任何更改,那么最好改为git merge main
。这样做的原因是,如果你对已经被推送的提交进行变基,你将得到这些提交的副本。