如何保留少量更改并放弃git local分支中的所有其他更改?

时间:2018-11-30 07:11:50

标签: git github

我在本地对本地分支机构所做的更改很少(不需要)。我想将本地分支重新建立到已更新了修复程序的远程主服务器上。但是还有其他我不想保留的修改/未跟踪的文件(很多)。现在,我可以执行“ git stash”然后“ git stash drop”等操作,但这将丢弃所有更改,包括所需的更改。我不确定如何进行此操作,因为我是git仓库的新手。任何人都可以帮助逐步完成此过程吗?

2 个答案:

答案 0 :(得分:1)

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

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

提交:git commit

放弃未进行的更改:git reset --hard HEAD

现在您可以重新设定基准了。

答案 1 :(得分:0)

如果要丢弃工作目录中所有未提交的更改,则应使用git-reset

git reset --hard

将远程主服务器合并到您的分支机构

git rebase master <your_branch>

如果有任何冲突,请更正并继续调整基准

git rebase --continue

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