我希望备份本地未提交的更改到远程代码库以进行备份(以防本地硬盘损坏等)。在TFSC中,我会将更改“搁置”到一个存储于TF服务器上的 shelveset 中。
我的尝试:
- 我创建了一个名为 "backup_2021-02-13" 的新分支并切换到它。 - 我提交了更改。 - 我将其推送到远程仓库。
此时,我的更改已保存在远程代码库中(这意味着如果本地硬盘损坏,我可以恢复信息)。
但现在我有以下问题:
无论是在“master”分支还是在“backup_2021-02-13”分支,我都看不到之前挂起的更改:在备份分支上看不到它们,因为它们已经被提交(是的,更改存在,但已经提交)。在主分支上看不到它们,因为那里根本不存在这些更改。
但我想继续工作,就像备份过程从未发生过一样(所有未提交的更改仍然未提交)。
所以,我所做的是将备份分支中的更改合并到主分支中(无提交,ff-only,squash)。这样,我在主分支中有了未提交的更改,就像在任何备份工作之前一样。
但我怀疑这不是正常的做法。
那么,备份本地未提交的更改到远程代码库的正确(和最简单)方法是什么?同时保持当前(主)分支不变(所有未提交的更改仍然未提交)?
我的尝试:
- 我创建了一个名为 "backup_2021-02-13" 的新分支并切换到它。 - 我提交了更改。 - 我将其推送到远程仓库。
此时,我的更改已保存在远程代码库中(这意味着如果本地硬盘损坏,我可以恢复信息)。
但现在我有以下问题:
无论是在“master”分支还是在“backup_2021-02-13”分支,我都看不到之前挂起的更改:在备份分支上看不到它们,因为它们已经被提交(是的,更改存在,但已经提交)。在主分支上看不到它们,因为那里根本不存在这些更改。
但我想继续工作,就像备份过程从未发生过一样(所有未提交的更改仍然未提交)。
所以,我所做的是将备份分支中的更改合并到主分支中(无提交,ff-only,squash)。这样,我在主分支中有了未提交的更改,就像在任何备份工作之前一样。
但我怀疑这不是正常的做法。
那么,备份本地未提交的更改到远程代码库的正确(和最简单)方法是什么?同时保持当前(主)分支不变(所有未提交的更改仍然未提交)?