在多台计算机上工作时,如何安全地使用git rebase?

我在两台不同的计算机上工作同一个项目,台式机和笔记本电脑。有时我需要在某个任务/功能的中间进行转换。 所以我想在笔记本电脑上进行提交,然后将其传输(推/拉)到桌面并继续。然后,当功能完成时,我想进行一次新提交,然后用半完成提交压缩它。 我怎样才能将它拉回/推回到笔记本电脑而不会混淆历史? 处理这个问题的正确方法是什么?执行此操作后,我还必须能够发布提交。目前我正在直接处理主分支,但如果在一个单独的分支上工作有助于我这样做。 我知道如何使用git rebase -i,并且在没有问题的情况下仍然在同一台计算机上使用过几次,所以你的答案不必包含git rebase / squash的细节。     
已邀请:
我一直这样做并使用以下工作流程,当我不坐在任何给定的计算机上时,使用github作为一个授权主存储库: 当我离开电脑时,我总是这样做
 git push -f
当我到达计算机时,我做了
git fetch -v
git reset --hard origin/master # Assuming branchname is master
只要我一直都这样做,我知道我的最新作品总是在github上,而且我会根据我想要的所有内容 我一般也定
git config --global push.default current
只推送我检查过的分支,我发现在使用大量强制推送时几乎是强制性的。     

要回复问题请先登录注册