Wal*_*eed 3 git atlassian-sourcetree
您好,我在 Bitbucket 上有一个存储库。我正在与一个项目的合作伙伴合作,他在几次提交前推送了一些更新,在处理一个文件时,我意识到他做了错误的代码。我想恢复该提交,特别是仅恢复该文件,以便我只能取回该文件的代码。cartitems.blade.php
这可能吗?
附件是 SourceTree 工具的图像。未提交的更改是我的新更改。我想保留这些并仅恢复该特定文件。
ili*_*ias 11
您可以用来git revert反转特定提交的效果,并创建一个恢复更改的新提交。
在这种情况下
git revert 797832c
Run Code Online (Sandbox Code Playgroud)
将自动创建一个提交,并撤销更改。
要仅恢复文件cartitems.blade.php(而不是整个提交),您可以在“错误”提交之前检查文件的版本:
git checkout 41123f6 -- resources/views/cart/cartitems.blade.php
Run Code Online (Sandbox Code Playgroud)
现在确保没有其他文件被暂存以供提交并提交该文件:
git add resources/views/cart/cartitems.blade.php
git commit -m "Revert cartitems.blade.php"
Run Code Online (Sandbox Code Playgroud)
这样你就不必重写历史。不过,我不确定您是否可以使用 SourceTree GUI 来完成此操作。您可以使用SourceTree右上角的“终端”按钮打开终端。