- 首先,克隆远程仓库到本地:
git clone <remote_repository_url>
- 进入本地仓库目录:
cd <local_repository_directory>
- 创建并切换到一个新分支:
git checkout -b <new_branch_name>
-
修改代码并保存更改。
-
添加修改后的文件到暂存区:
git add <file_name>
- 提交更改到本地仓库:
git commit -m "<commit_message>"
- 推送新分支到远程仓库:
git push -u origin <new_branch_name>
- 在 GitHub 网站上创建一个新的 pull request。你也可以使用命令行工具来创建 pull request:
gh pr create --title "<pull_request_title>" --body "<pull_request_description>"
-
等待代码审查,并根据审查结果进行必要的更改。
-
如果 pull request 被接受,将其合并到主分支:
git checkout <main_branch_name>
git merge <new_branch_name>
- 推送主分支到远程仓库:
git push origin <main_branch_name>
想要撤销本次修改:
如果您需要撤销最近的提交,可以使用以下命令:
git reset HEAD~1
这将撤销最近的提交并将更改还原到暂存区。如果您想永久删除提交并还原更改,可以使用以下命令:
git reset --hard HEAD~1
请注意,这将永久删除最近的提交并还原更改,因此请谨慎使用。
如果使用了 "git reset HEAD~1" 命令,那么只有本地仓库的代码被撤销了,您的远程仓库仍然包含之前的提交。如果您希望将本地的更改同步到远程仓库,您需要使用 "git push" 命令将您的更改推送到远程仓库。
请注意,如果您使用了 "git reset --hard HEAD~1" 命令,那么本地仓库和远程仓库的代码都将被撤销,并且您的本地更改将永久丢失。