远程commit撤销并重新提交
时间: 2023-07-11 08:22:24 浏览: 42
如果你想要撤销一次远程提交(remote commit)并重新提交一个修正后的版本,你需要使用以下步骤:
1. 撤销远程提交并创建新的本地提交:
```
git revert <commit-hash>
```
这会创建一个新的本地提交,用来撤销之前的提交。
2. 修改代码并提交:
```
git add .
git commit -m "修正后的提交信息"
```
这会创建一个新的本地提交,包含你对代码所做的修改。
3. 推送到远程仓库:
```
git push
```
这会将你的本地提交推送到远程仓库,用来替换之前的提交。
请注意,这种做法会修改你之前的提交历史,因此只有在你确定之前的提交有问题,并且需要进行修正时才应该使用。同时,如果你的提交已经被其他人拉取(pull)或合并(merge),他们也需要注意这个修改。
相关问题
远程commit撤销
你可以使用Git命令`git revert`来撤回一个commit,并创建一个新的commit来撤销之前的提交。如果你想要彻底删除一个commit,可以使用`git reset`命令,但要注意这会删除所有该commit之后的commit记录,慎用。
如果你想要撤销之前的commit,可以使用以下命令:
```
git revert <commit-hash>
```
其中`<commit-hash>`是你想要撤销的commit的哈希值。
如果你想要彻底删除一个commit,可以使用以下命令:
```
git reset <commit-hash>
```
其中`<commit-hash>`是你想要删除的commit的哈希值。如果你想要删除之后的commit记录,可以使用`--hard`选项,但要注意这会永久删除这些记录,无法恢复。
git 重新提交commit
要重新提交commit,可以按照以下步骤进行操作:
1. 首先,可以使用git reset --soft HEAD~n命令来撤销最近n个提交,并将它们变为add状态。这将允许你重新提交这些更改。注意,n代表你想要撤销的提交数量。例如,如果要撤销最近的2个提交,可以使用git reset --soft HEAD~2命令。
2. 如果你想保留你的更改但暂时不提交,可以使用git stash命令来暂存你的代码。这将保留你的更改,并将工作区恢复到上一个提交的状态。当你准备好重新提交时,可以使用git stash pop命令将你的代码取出。
3. 要重新提交代码,可以使用git commit命令。在执行这个命令之前,请确保你已经添加了你想要提交的文件或更改。例如,你可以使用git add .命令将所有更改添加到暂存区。然后,使用git commit命令重新提交你的更改。如果你想修改上一次提交的信息,可以使用git commit --amend命令。
4. 最后,你可以使用git push -f命令强制推送你的更改到远程仓库。请注意,强制推送可能会覆盖远程仓库中的历史提交记录,所以请谨慎使用。
总结一下,重新提交commit的步骤如下:
1. 使用git reset --soft HEAD~n命令撤销n个提交,并将它们变为add状态。
2. 使用git stash命令暂存你的代码,如果需要的话。
3. 使用git commit命令重新提交你的更改,并可以使用git commit --amend命令修改上一次提交的信息。
4. 使用git push -f命令强制推送你的更改到远程仓库。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [git 重新提交、回滚或者删除某个提交](https://blog.csdn.net/luosai19910103/article/details/120208483)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [有趣且重要的Git知识合集(8)git commit 重新提交(—amend —no-edit)](https://blog.csdn.net/qq_39404437/article/details/128254056)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]