Если ли способ синхронизировать коммиты в dev и master?
Разбираюсь с GIT, не могу понять, правильно ли я делаю. origin находится в bitbucket
есть ветка master -> dev -> feature
сделал правки в feature, потом commit, отправил push feature на bitbucket, сделал pull request в dev.
принял pull request в dev
потом появилась возможность сделать pull request из dev в master, сделал.
В итоге в локальном репозитории следующая картина(после git fetch --all):
remotes/origin/dev 8a124cd Merged in feature (pull request #1)
remotes/origin/master bb5e064 Merged in dev (pull request #2)
и когда я создаю новую ветку feature из dev у неё тоже последня версия коммита расходится с веткой master
feature/d3 8a124cd Merged in feature (pull request #1)
как сделать чтоб после merge dev -> master на dev был акутальный коммит с master?
в локальном репозитории помогло, но на bitbucket запрещён push в dev и master
* dev c24c38f Merged in dev (pull request #4)
master c24c38f Merged in dev (pull request #4)
remotes/origin/HEAD -> origin/master
remotes/origin/dev 2bceac7 Merged in feature/d2 (pull request #3)
remotes/origin/master c24c38f Merged in dev (pull request #4)
в bitbucket после принятия pull request dev->master можно как нибудь обновить версию коммитов dev до master ?
Andrey: Вас уже спросили, но вы не ответили - зачем вам совпадение хешей? Вам нужно совпадение коммитов (контента, состояния), чтобы код был идентичен и коммит (его суть) совпадали. А хеши не важны.
Игорь Воротнёв: чтоб было видно, что в master и dev одинаковые версии файлов лежат.
Когда вижу разные комментарии и хеши коммитов, то предполагается что и код различается. т.е это нормально когда в этих ветках различаются хеши?
Andrey: смотрите по commmit message, они будут совпадать, если код синхронизирован. А хеши будут отличаться, потому что каждая ветка отдельно мерджилась, это разные уникальные действия, поэтому и хеши у них разные. Система не может с одним и тем же хешем иметь два разных действия (склейку feature/dev и склейку dev/master например).