gpt4 book ai didi

git - 如何在 SourceTree 中将我的本地存储库重置回 origin/master?

转载 作者:行者123 更新时间:2023-12-02 00:57:34 26 4
gpt4 key购买 nike

我的本​​地仓库在远程之前。在 SourceTree View 中,我的本地存储库(第一行)比远程存储库或“origin/master”(第二行)领先 9 次提交。

这是通过 git status 确认的:你的分支比 'origin/master' 领先 9 次提交。 (使用“git push”来发布你的本地提交)无需提交,工作目录干净

但是,我不想只执行 git push,因为我想将我的 9 次提交放在一个分支或功能上。

具体来说,我想:- 将我的本地安装重置回 origin/master- 添加一个新的功能或从主分支中分离出来的分支- 提交我的更改- 推送功能分支

我对第一步感到困惑:将我的本地重置回原点/主人。我相信 rebase 会从命令行执行此操作,但我将如何在 SourceTree 中执行此操作?

我搜索了这个主题,答案建议“git push”,但我想从新功能分支进行推送,全部在 SourceTree 中。

谢谢。

最佳答案

首先,如果您想保留当前的更改并将它们设置到远程分支,请执行以下操作:

git commit -a -m "Save all my work on this branch"
git branch saveThisFeature

(顺便说一句,你可以给分支命名)

然后如果你想重置 master 分支到最后一次推送你需要这样做:

git fetch origin
git reset --hard origin/master

然后您可以通过以下方式查看您所在的 master 分支或切换到 saveThis 分支:

git checkout saveThisFeature

这里是对 -a 和 -m git 选项的快速解释:

-m 将更改提交到 head(但尚未提交到远程存储库)

-a 提交你用 git add 添加的任何文件,并提交你从那时起更改的任何文件

关于git - 如何在 SourceTree 中将我的本地存储库重置回 origin/master?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32877834/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com