[英]Git File push to remote undo
我有一個文件,我在本地更改,然后提交並推送到遠程。我實際上意識到他們是不正確的更改,只希望該特定文件恢復到其原始狀態(而不是撤消整個提交),將git checkout文件名工作? 或者我應該在本地刪除文件並從主文件中刪除?
您可以通過執行您可能需要的任何其他更改來修復您的提交,然后使用git commit --ammed
。 然后,您可以使用git push --force origin
來“覆蓋”您之前的提交。
請注意,這可能會破壞其他人在此提交之上所做的任何工作,因此您應該非常謹慎地使用它。
您可以使用類似的方式將工作樹中的文件恢復到以前的狀態
git checkout HEAD^ -- path/to/file
(這假設文件在最近的提交中被破壞。您可以使用HEAD~2
而不是HEAD^
返回2次提交等)
然后你可以像對待任何其他變化一樣對待它; 如果不需要更改任何其他內容,您可以繼續添加/ commit / push。
由於您已經推送了原始提交,我建議您不要使用--amend
。 這樣做會需要強制推動,這會給那些在他們克隆回購郵件時擁有裁判的其他人造成麻煩。 它有可能恢復,所以如果你真的想與整個團隊協調以略微清理歷史,你可以 ; 但我懷疑它是否值得。
這對我有用(也許是因為我的特殊情況,但只是張貼它可以幫助任何人!) - > 1)撤消我對文件的更改2)在主文件和我的文件副本之間做差異,看看是否沒有差異3)提交和推送文件從Pull Request Files Changed消失了(這就是我想要的)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.