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