Git 中的变基(获取然后..?)

Git 中的变基(获取然后..?)

我一直在一台新电脑上本地工作,我通过外部驱动器将所有数据从旧电脑传输到这台新电脑上。我决定尝试使用服务器上已有的内容重新开展工作。

首先,我尝试提交并推送,但由于将文件复制到新计算机后在服务器上做了一些更改,因此无法推送。

然后我在 SmartGit 中使用 Fetch,它获取了服务器分支,我之前在电脑上编写的文件被删除了。本地存储库在 SmartGit 中显示 < 重新定基 >,并且有 5 个提交可推送,并且落后 1 个提交。我知道我需要在这里进行一些重新定基,但真的不知道下一步该怎么做。希望我一直在处理的文件没有丢失?我应该怎么做?

提前致谢

答案1

我不熟悉 Smartgit,但是在 bash git 中:

git fetch <upstream> <branch>
git pull --rebase <upstream> <brannch>

基本上会将您的所有工作置于上游分支之上。它首先回滚(它宣布),然后将您的提交应用于上游分支。

相关内容