gpt4 book ai didi

git - 我不小心在 master 上工作,如何将我对分支重置 master 所做的所有更改转移到最后一次提交?

转载 作者:行者123 更新时间:2023-12-05 01:34:03 27 4
gpt4 key购买 nike

我还没有提交我的更改,因为我意识到我正要提交时正在 master 上工作。我想将所有未提交的更改移动到一个新分支上,然后将 master 重置为最后一次提交。我确信一定有办法做到这一点,但我不熟悉 git(每次我使用它都会让我感到焦虑,因为我会把事情搞砸并毁掉应用程序)。如果有帮助,我会使用 sourcetree。

最佳答案

如果您的更改尚未暂存或提交,并且您的本地 master 分支已经是最新的,您可以简单地创建一个新分支。

git checkout -b newbranch

如果您需要先与上游主同步,您的提交有可能会与上游更改发生冲突。首先,简单地尝试

git pull origin master

(或 upstream 而不是 origin,如果您正在使用的话)。如果您没有收到任何警告,则您的 master 现在是最新的。如果您确实收到警告,git 将拒绝 pull ,您需要做出安排以协调源/上游和您未提交的更改之间的差异。第一步,存储您的更改,然后继续;

git stash save -m "put a useful comment so you know what this is"
git pull origin master
git checkout -b newbranch
git stash pop

在您继续并提交之前,此时可能需要解决一些冲突。

尽管创建一个新的本地分支并提交您所拥有的通常会感觉更安全,然后切换回 master 并查看需要做什么来排序排除与上游的任何冲突。

关于git - 我不小心在 master 上工作,如何将我对分支重置 master 所做的所有更改转移到最后一次提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64133504/

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