我需要提交一个文件夹,然后将其他任何内容重置为远程状态并推送提交。
如果我愿意的话
git commit
git reset --hard
git push
然后git reset --hard
会破坏提交,对吧?
我怎么能实现它?
答案 0 :(得分:1)
执行提交后,您可以安全地执行
git push
这只会推动您所做的提交。任何unstaged
或untracked
更改都将保留在本地,您不会需要将其删除。
假设你真的想因其他原因删除它们;要删除所有unstaged
更改(警告:这些更改将丢失!),您可以执行以下操作:
git checkout -- :/
如果您有任何untracked
更改;并且你不希望它们出现,你可以
.gitignore
文件。