簡體   English   中英

Git File推送到遠程撤消

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM