It's simple, just follow the steps:)
1. Inside your GitHub team page, create an empty private repo with the same name of Bitbucket/GitLab
repo that you want to transfer.
2. Copy your newly created repo link, either in HTTPS or SSH.
For example, git@github.com:team-name/repo-name.git (SSH type)
3. Inside your local project folder, change the remote URL under.git/config ‘s file to your copied
GitHub's
one. The content looks similar as follows. [remote "origin"]
url = git@github.com:team-name/repo-name.git
fetch = +refs/heads/*:refs/remotes/origin/*
4. Do a git push: git push --all . It will push all codes and commit history on your newly GitHub
repository.
5. Done. After that, when we push new commits, it will push to GitHub only.
6. The Bitbucket/GitLab repo now can be archived to ‘Read-only’ mode.
My approach to edditing a commit message is to do an interactive rebase with the command git rebase -i HEAD~3
.
This allows to change all commit until the specified commit (in this case 3 commits behind head, you can also give the SHA-1 hash of a commit instead of a number behind HEAD.
Afterwards, notepad opens where the commits are shown in order. There you can edit all commit messages as well as squash commits into the previous.
A more detailed description can be found here [1]
Hi, I had this problem already a few times, a good source for IntelliJ is: https://www.jetbrains.com/help/idea/edit-project-history.html#reword-commit
Even after pushing the commit, it is possible to change the message.
If you have not pushed yet this is a solution (for IntelliJ):
• Right-click the commit whose message you want to edit in the Log tab of the Git tool window Alt+9 and select Edit Commit Message from the context menu, or press F2.
• In the dialog that opens, enter a new commit message and click OK
You can also use the "git commit --amend" command.
I hope this helps!
If you want to change commit message after commit, you can do this by:
git rebase --interactive '^'
With this rebase you want edit your commit comment, after that commit your changes:
git commit --all --amend --no-edit
At last go on with your rebase to finish it:
git rebase --continue
To get back to the HEAD.
SHA-1 of the commit changes, so be creaful by pushing your commits. Don't use git push --fore
This problem is caused by windows saving credentials, like a password manager. Once you login to github via Intellij these credentials are saved in windows and everytime you connect to your github account it will use the saved credentials instead of the written ones. To remove the credentials in windows go to Control Panel, then click on User Accounts. In this window click on Credential Manager, the git credentials should be under Windows Credentials. Find the credentials that you need, click on them and then click on remove.
You can also remove files from the repository based on your .gitignore without deleting them from the local file system :
git rm --cached `git ls-files -i -X .gitignore`
Or, alternatively, on Windows Powershell:
git rm --cached $(git ls-files -i -X .gitignore)