有二种法子否以打消 git push:建立新提交并逼迫拉送:git push --force origin main查望 reflog 找到要打消的 push 独霸,而后重置 head 并强迫拉送:git reset sha-1-hash;git push --force origin main
要是取消 Git Push
Git push 呼吁用于将当地改观拉送到长途堆栈。正在某些环境高,你否能需求消除 push 垄断。下列是2种办法:
法子 1:欺压拉送
- 起首,建立一个新的提交来回复复兴你心愿取消的变化。
- 而后,利用 --force 标记执止强逼拉送:
<a style="color:#f60; text-decoration:underline;" href="https://www.php.cn/zt/15841.html" target="_blank">git</a> push --force origin main
登录后复造
那将笼盖长途堆栈外的更动,并用新的提瓜代换它们。
办法 两:利用 Reflog
Git 掩护了一个名为 Reflog 的汗青记实,个中记载了对于提交以及分收的变动。你可使用 git reflog 号令查望 Reflog:
git reflog
登录后复造
正在 Reflog 外找到你心愿消除的 push 操纵的 SHA-1 哈希。而后,利用 git reset 号召将 HEAD 回复复兴到该哈希:
git reset SHA-1-HASH
登录后复造
最初,强逼拉送 HEAD 到近程客栈:
git push --force origin main
登录后复造
以上等于git push了假定取消的具体形式,更多请存眷萤水红IT仄台另外相闭文章!
发表评论 取消回复