我看过很多过去的帖子,但都没有具体的回应。我使用了git reset——很难让我到达代码还没有完全启动的时间点。是的,我本应该用树枝的,但我没有。现在我有一条消息,HEAD现在是在0600b73修复错误。我想知道的是如何提交这些更改,这样我就可以将它们推回到Git,这样它们就是当前的负责人?我甚至不确定VS Code是否记录了这些变化。Git可能会让人感到困惑,所以如果有任何帮助,我们将不胜感激。
您实际上还没有证明您有更改,HEAD is now at 0600b73 fixed error.
,这并不意味着您有更改。这基本上意味着您将git的HEAD
移动到了提交,通常您希望它位于分支上。
git status
会告诉你是否有需要承诺的事情。
我甚至不确定VS Code是否记录了的变化
VScode在git方面有一些很酷的功能,但它实际上不会记录更改,除非您指的是保存文件。如果你保存了文件,它就保存了。
你可能想做的是(我假设你确实有变化(:
- 确认您已更改
git status
- 移动到分支
git checkout -b my-fix
- 添加这些更改
git add .
(添加所有更改/同时确保您处于repo的根目录(或git add -p
将让您仔细查看更改,并为您提供一个界面来决定是否要进行更改 - 提交更改
git commit -m "Your message"
,或者可以使用git commit -p
执行更长的消息
此时您可以将此分支合并到master中,推送该分支。这取决于你。
- 推送您的更改,
git push origin my-fix
,发出拉取请求并合并到master。然后您将想要更改为master并拉动master - 合并
git checkout master
、git merge my-fix
- 再基础
git checkout master
、git rebase my-fix
以下是一些git学习材料:
- https://learngitbranching.js.org/
- https://www.codecademy.com/learn/learn-git
- https://try.github.io/
- https://www.atlassian.com/git