如何在git本地分支中保留少量更改并放弃所有其他更改



我在本地分支上提交了一些更改(需要(。我想将我的本地分支重新设置为远程主分支,该分支已通过修复程序进行了更新。但还有其他修改/未跟踪的文件(很多(我不想保留。现在我可以做"git stash"然后"git stage drop"等操作,但这将丢弃所有更改,包括所需的更改。我不知道该怎么做,因为我是git存储库的新手。有人能帮助一步一步地完成这个过程吗?

使用git add <filename>添加文件,而不是添加所有更改。使用git add -p添加部分文件。

使用git diff --cached验证暂存代码。使用git diff验证未暂存的文件不包含任何要添加的内容。

提交:git commit

放弃未记录的更改:git reset --hard HEAD

现在您已准备好重新设置基准。

如果你想丢弃工作目录中所有未提交的更改,你应该使用git reset

git reset --hard

将远程主机合并到您的分支

git rebase master <your_branch>

如果您有任何冲突,请更正并继续重新调整的基础

git rebase --continue

删除所有未跟踪的文件和目录。(-fforce-dremove directories(git clean -fdx

相关内容

最新更新