我想将本地未提交的更改备份到远程存储库,以便备份更改(以防本地硬盘损坏等)
(在 TFSC 中,我只是将更改“搁置”到搁置集中(它“存在”在 TF 服务器上))
我尝试过的:
此时,我的更改已保存在远程存储库上(这意味着我可以在本地硬盘损坏的情况下恢复信息)
但现在我遇到了以下问题:在“master”分支以及“backup_2021-02-13”分支中,我看不到以前挂起的更改:我在备份分支上看不到它们,因为它们有已经提交(是的,更改已经存在,但已经提交)。我在主分支上看不到它们,因为在那里,这些更改根本不存在。
但我想继续工作,就好像备份过程从未发生过一样(所有未提交的更改仍未提交)。
所以,我所做的是将备份分支的更改合并到主分支(无提交、仅 ff、squash)。这样,我将主分支中未提交的更改作为未提交的更改,就像在任何备份工作之前一样。
但我怀疑这是正常的做法。
那么,将本地未提交的更改备份到远程存储库,但同时保持当前(主)分支不变(所有未提交的更改仍然未提交)的正确(也是最简单)方法是什么?
你的流程没问题。切换到后,master您只需要恢复在备份分支中提交的更改:
git checkout master
git checkout backup_2021-02-13 -- .
Run Code Online (Sandbox Code Playgroud)
第二条命令从分支恢复所有文件backup_2021-02-13。继续工作。