未经git pull提交,由于冲突而未推送。

11 浏览
0 Comments

未经git pull提交,由于冲突而未推送。

我正在使用NetBeans来进行Git的拉取/提交/推送。我在拉取请求之前不小心进行了提交,现在它要求我Rebase/Merge。但是两种选项都给了我错误。我尝试使用以下链接在Windows的git shell中操作:

如何撤销Git中的最后几次提交?

如何将Git仓库恢复到先前的提交?

如何撤销最后一次提交?

删除尚未推送的Git提交

我尝试了以下命令:

git checkout <提交的SHA键>
git reset --hard <提交的SHA键>

注意:我已经提交了更改,但还没有推送!

0
0 Comments

当你还没有推送时,使用软重置(soft reset)会将最新提交的所有更改重新放置到暂存区。换句话说,你的仓库状态会恢复到你提交之前的状态。

However, if you have made additional commits after the conflicted commit, using a soft reset will not solve the conflict issue. In this case, you can use the following steps to resolve the conflict:

1. Use git stash to save your current changes.

2. Use git pull to fetch the latest changes from the remote repository.

3. Use git stash apply to apply your saved changes back.

4. Use git diff to check for any conflicts.

5. Use git add to stage the resolved files.

6. Use git commit to commit the resolved changes.

7. If necessary, use git push to push the changes to the remote repository.

By following these steps, you can resolve the conflict and push your changes to the remote repository.

0