Git 重新调整分支,这样提交和未暂存的更改就不会被删除或丢失

Git rebasing branch so commits and unstaged changes do not get deleted or lost

假设我一直在一个分支上工作,进行了一系列更改,其中一些是我提交的,其中一些仍未暂存。然后其他人将某些东西推上去掌握。然后我完成并尝试将我的工作推向掌握。但是存在合并冲突,因为其他人在推动自己之前更改了我当前正在处理的一个文件中的某些内容。我输入什么 Git 命令,以便我的分支更新他的更改,以及我当前的工作。这样我就可以合并了。我该如何做到这一点既不会丢失我的提交也不会删除我未暂存的更改?因此,我每次都毁掉我的项目。只需按什么顺序输入哪些命令即可实现此目的?我查看了 Git 教程,其中对 git checkout branch,git rebase master 说。这又毁了我的项目。有帮助吗?

您可以尝试在当前分支上执行 git stash。这实际上会拍摄您当前阶段的快照并将其提交到安全的地方(并且它也会为您的工作目录做一个单独的提交)。

然后,拉入最新的变化:

git pull origin master

如果自从上次与远程 master 分支同步后有新的提交,您执行此操作时可能会遇到合并冲突。

最后,通过以下方式应用存储:

git stash apply

您也可能因此而产生合并冲突。现在你应该从你的合作者那里得到最新的更改,舞台应该和你离开时一样。